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

Bagaimana ekspresi reguler OR operator dievaluasi

Jika Anda tertarik dengan apa yang terjadi saat Anda menggunakan | operator pengganti , jawabannya mudah:mesin regex memproses ekspresi dan string input dari kiri ke kanan .

Mengambil pola yang Anda miliki sebagai contoh, ^.{8}|.{12}$|.{4} mulai memeriksa string input dari kiri, dan memeriksa ^.{8} - 8 karakter pertama. Menemukan mereka dan itu adalah kecocokan. Kemudian, lanjutkan dan temukan 12 karakter terakhir dengan .{12}$ , dan lagi ada kecocokan. Kemudian, string 4 karakter apa pun akan dicocokkan.

Debuggex Demo

Selanjutnya, Anda memiliki ^.{8}|.{4}|.{12}$ . Ekspresi diurai lagi dari kiri ke kanan, 8 karakter pertama dicocokkan terlebih dahulu, tetapi selanjutnya, hanya urutan 4 karakter yang akan dicocokkan, .{12} tidak akan pernah menyala karena akan ada .{4} cocok!

Debuggex Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan catatan ke SQL dengan nilai yang dicari?

  2. Menyebarkan proyek SSDT melalui Powershell Script:Versi menyimpan kesalahan memori

  3. Seberapa sering indeks harus dibangun kembali di database SQL Server kami?

  4. Tipe data SQL Server BIT melaporkan secara berbeda untuk kueri Tampilan dan Tabel

  5. Bagaimana saya bisa melampirkan database?