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

टी-एसक्यूएल स्प्लिट स्ट्रिंग

मैंने पहले इस SQL ​​​​का उपयोग किया है जो आपके लिए काम कर सकता है:-

CREATE FUNCTION dbo.splitstring ( @stringToSplit VARCHAR(MAX) )
RETURNS
 @returnList TABLE ([Name] [nvarchar] (500))
AS
BEGIN

 DECLARE @name NVARCHAR(255)
 DECLARE @pos INT

 WHILE CHARINDEX(',', @stringToSplit) > 0
 BEGIN
  SELECT @pos  = CHARINDEX(',', @stringToSplit)  
  SELECT @name = SUBSTRING(@stringToSplit, 1, @pos-1)

  INSERT INTO @returnList 
  SELECT @name

  SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos+1, LEN(@stringToSplit)[email protected])
 END

 INSERT INTO @returnList
 SELECT @stringToSplit

 RETURN
END

और इसका उपयोग करने के लिए:-

SELECT * FROM dbo.splitstring('91,12,65,78,56,789')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL सर्वर में अटकी हुई प्रक्रियाओं का स्वचालित विलोपन

  2. हानिकारक, व्यापक SQL सर्वर प्रदर्शन मिथक

  3. SQL सर्वर - INSERT के बाद वापसी मूल्य

  4. कैसे सही ढंग से nvarchar . में नई पंक्ति सम्मिलित करने के लिए

  5. एसक्यूएल सर्वर :एसयूएम () कई पंक्तियों सहित जहां खंड शामिल हैं