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

एसक्यूएल स्ट्रिंग को शब्दों में विभाजित करें

इसे आजमाएं:

declare @s1 varchar(3000) ;
declare @xml xml,@str varchar(100),@delimiter varchar(10), @out varchar(max);;
select @delimiter =' '
select @s1 =  'This is a string';
select @s1 = 'This    is   a   string ';
select @s1 = 'This  is a          string ';
select @s1 = 'This  is           a string';

select @xml = cast(('<X>'+replace(@s1,@delimiter ,'</X><X>')+'</X>') as xml)

select top 3 @out = 
    COALESCE(@out + ' ', '') +  C.value('.', 'varchar(100)') 
from @xml.nodes('X') as X(C)
where LEN(C.value('.', 'varchar(10)')) > 0

select @out


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर SHOWPLAN_TEXT

  2. एसक्यूएल सर्वर में अनुक्रमणिका, आंतरिक कार्य और अनुक्रमणिका की संरचना

  3. एसक्यूएल सर्वर 2008 के साथ अधिसूचना बदलें

  4. SQL सर्वर में डेटाबेस भ्रष्टाचार से निपटने के तरीके जानने के तरीके

  5. लेन-देन के भीतर तालिका को छोटा करें