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

sql-server-2005:पाइप सीमांकित स्ट्रिंग चर पर विभाजन कैसे करें?

यह एक सीमांकित स्ट्रिंग को क्वेरी करने का एक उपयोगी और आसान तरीका है जैसे कि यह एक तालिका थी।

से लिया गया:http://www.mindsdoor.net/SQLTsql/ParseCSVString.html

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_ParseCSVString]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fn_ParseCSVString]
GO


create function fn_ParseCSVString
(
@CSVString  varchar(8000) ,
@Delimiter  varchar(10)
)
returns @tbl table (s varchar(1000))
as
/*
select * from dbo.fn_ParseCSVString ('qwe,c,rew,c,wer', ',c,')
*/
begin
declare @i int ,
    @j int
    select  @i = 1
    while @i <= len(@CSVString)
    begin
        select  @j = charindex(@Delimiter, @CSVString, @i)
        if @j = 0
        begin
            select  @j = len(@CSVString) + 1
        end
        insert  @tbl select substring(@CSVString, @i, @j - @i)
        select  @i = @j + len(@Delimiter)
    end
    return
end


GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी दिए गए डेटाबेस से उपसर्ग bkp के साथ सभी तालिकाओं को कैसे हटाएं?

  2. टी-एसक्यूएल में नए अद्वितीय यादृच्छिक संख्याओं की सूची बनाएं

  3. पिछले 3 महीनों के लिए डेटा प्राप्त करने के लिए SQL क्वेरी

  4. बहुलता बाधा ने इकाई ढांचे का उल्लंघन किया 5

  5. SQL सर्वर (T-SQL) में डेटाबेस मेल के लिए एक डिफ़ॉल्ट सार्वजनिक प्रोफ़ाइल बनाएँ