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

SQL सर्वर में RegEx का उपयोग करना

आपको प्रबंधित कोड के साथ सहभागिता करने की आवश्यकता नहीं है, क्योंकि आप LIKE का उपयोग कर सकते हैं:

CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
GO
INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
GO
DROP TABLE #Sample

जैसे ही आपकी अभिव्यक्ति + . के साथ समाप्त होती है आप '%[^a-z0-9 .][^a-z0-9 .]%' के साथ जा सकते हैं

संपादित करें :
इसे स्पष्ट करने के लिए:SQL सर्वर प्रबंधित कोड के बिना रेगुलर एक्सप्रेशन का समर्थन नहीं करता है। स्थिति के आधार पर, LIKE ऑपरेटर एक विकल्प हो सकता है, लेकिन इसमें लचीलेपन का अभाव है जो रेगुलर एक्सप्रेशन प्रदान करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या चयन कथन में पिछली पंक्ति मान तक पहुंचने का कोई तरीका है?

  2. अपने डेटाबेस प्रदर्शन निगरानी सेटअप की ग्रेडिंग

  3. मैं गिनती (*) कॉलम में उपनाम का उपयोग क्यों नहीं कर सकता और इसे एक खंड में संदर्भित कर सकता हूं?

  4. SQL सर्वर MDF फ़ाइल पुनर्प्राप्ति के लिए त्वरित और सर्वश्रेष्ठ ट्रिक

  5. SQL सर्वर - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 132 में ग्रुप बाय और क्लॉज का उपयोग करके डुप्लिकेट रिकॉर्ड कैसे खोजें?