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

SQL क्वेरी में रेगेक्स (बदलें) निष्पादित करें

कुछ हैकिंग की आवश्यकता है लेकिन हम इसे LIKE . के साथ कर सकते हैं , PATINDEX , बाएं और दाएं और अच्छा पुराना स्ट्रिंग संयोजन।

create table test
(
    id int identity(1, 1) not null,
    val varchar(25) not null
)

insert into test values ('&lt; <- ok, &lt <- nok')

while 1 = 1
begin
    update test
        set val = left(val, patindex('%&lt[^;]%', val) - 1) +
                      '&lt;' +
                      right(val, len(val) - patindex('%&lt[^;]%', val) - 2)
    from test
    where val like '%&lt[^;]%'

    IF @@ROWCOUNT = 0 BREAK
end

select * from test

बेहतर यह है कि यह SQL सर्वर संस्करण अज्ञेयवादी है और इसे ठीक काम करना चाहिए।



  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 सर्वर स्वास्थ्य जाँच, भाग 4 :ERRORLOG

  2. CAST(DATETIME AS DATE) WHERE क्लॉज पर

  3. SQL सर्वर (T-SQL) में किसी संख्या को प्रतिशत में बदलने के 4 तरीके

  4. DATENAME() SQL सर्वर में उदाहरण

  5. SQL सर्वर में विदेशी कुंजी बाधा के साथ तालिका कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 66