Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan RegEx di SQL Server

Anda tidak perlu berinteraksi dengan kode terkelola, karena Anda dapat menggunakan 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

Saat ekspresi Anda diakhiri dengan + anda dapat menggunakan '%[^a-z0-9 .][^a-z0-9 .]%'

EDIT :
Untuk memperjelas:SQL Server tidak mendukung ekspresi reguler tanpa kode terkelola. Tergantung pada situasinya, LIKE operator dapat menjadi opsi, tetapi tidak memiliki fleksibilitas yang disediakan oleh ekspresi reguler.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan semua orang tua untuk seorang anak

  2. Esensi dan penggunaan petunjuk NOLOCK di SQL Server

  3. SQL Query Where Column ='' mengembalikan karakter Emoji dan

  4. Cara mendapatkan Tabel Induk, Tabel Referensi, Nama dan Kolom Batasan Kunci Asing di SQL Server - Tutorial SQL Server / TSQL Part 71

  5. SQL Server - Apa yang terjadi ketika baris dalam tabel diperbarui?