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

Bagaimana cara mendefinisikan ekspresi reguler dengan beberapa operator OR di mana setiap istilah menyertakan awalan dan akhiran spasi?

Coba ini:

(?: (?:and or|and|a o|company|co|c o|dba|d b a))+(?!\S)/i

Seperti @mathematical.coffee, saya mulai dengan memfaktorkan spasi awal dan mengganti spasi akhir dengan tampilan depan--dalam hal ini, negatif lihat ke depan untuk non-spasi karakter. Cara ini akan berfungsi bahkan jika token adalah yang terakhir dalam string dan tidak diikuti oleh spasi. Tetapi perubahan yang paling penting adalah mengganti dua atau lebih kecocokan pada satu waktu bila memungkinkan.



  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 Server 2005 mengisi tabel pivot dengan 0s

  2. Tentukan versi SQL Server dari server tertaut

  3. Apakah MS SQL Server antara menyertakan batas jangkauan?

  4. Ukuran bidang VARBINARY di SQL Server 2005

  5. Pemicu untuk mencegah Penyisipan untuk data duplikat dari dua kolom