Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दो तारों के बीच सामान्य शब्द प्राप्त करने की क्वेरी

आप प्रश्न शीर्षक MSQL कहते हैं, इसलिए मैं आपके प्रश्न को Sql सर्वर प्रश्न के रूप में ले रहा हूँ।

  1. विभाजन समारोह

SQL सर्वर संस्करण/सर्वर कॉन्फ़िगरेशन के आधार पर, आपको एक स्प्लिट फ़ंक्शन की आवश्यकता होगी जो एक स्ट्रिंग को पसंद के एक सीमांकक पर विभाजित कर सके। ये रहा एक ऐसा फंक्शन।

CREATE FUNCTION [dbo].[fnSplit](@data NVARCHAR(MAX), @delimiter NVARCHAR(5))
RETURNS @t TABLE (rowNum int IDENTITY(1,1), data NVARCHAR(max), descriptor varchar(255) NULL)
AS
BEGIN

    DECLARE @textXML XML;
    SELECT    @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML);

    INSERT INTO @t(data)
    SELECT  RTRIM(LTRIM(T.split.value('.', 'nvarchar(max)'))) AS data
    FROM    @textXML.nodes('/d') T(split)

    RETURN
END
  1. स्प्लिट फ़ंक्शन का उपयोग करके सामान्य शब्दों के लिए क्वेरी (ऐसा करने के कुछ तरीके हैं, यहां एक है)। SELECT sentence1.data FROM dbo.fnSplit('This site is very helpful',' ') sentence1 INNER JOIN dbo.fnSplit('I need a helpful site',' ') sentence2 ON sentence1.data = sentence2.data



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT () का उपयोग करके SQL सर्वर में दिनांक/समय मान को स्ट्रिंग में कैसे परिवर्तित करें

  2. बहु-उपयोगकर्ता एप्लिकेशन के लिए एक साधारण लॉक तंत्र को कैसे कार्यान्वित करें?

  3. SQL सर्वर 2008 के लिए sp_generate_inserts

  4. एसक्यूएल स्थानिक बहुभुज अंदर बाहर

  5. पंक्ति संख्या के बराबर कॉलम मान कैसे सेट करें?