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

Bagaimana Rentang Karakter Wildcard SQL Server, misalnya [A-D], bekerja dengan Collation Case-sensitive?

Anda memerlukan susunan biner seperti yang ditunjukkan dalam Md. Jawaban Elias Hossain .

Penjelasannya adalah bahwa rentang dalam sintaks pola bekerja di luar aturan urutan pengurutan Collation.

Dari BOL

Jadi

;WITH T(C) AS
(
SELECT 'A' UNION ALL
SELECT 'B' UNION ALL
SELECT 'C' UNION ALL
SELECT 'D' UNION ALL
select 'a' union all
select 'b' union all
select 'c' union all
select 'd'
)
SELECT *
FROM T
ORDER BY C COLLATE Latin1_General_CS_AS

Pengembalian

C
----
a
A
b
B
c
C
d
D

Jadi rentang A-D tidak termasuk a tetapi menyertakan 3 huruf kecil lainnya di bawah CS pemeriksaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InsertAllOnSubmit hanya menyisipkan catatan data pertama

  2. SQL Server:Tidak dapat memasukkan nilai eksplisit ke dalam kolom stempel waktu

  3. Paket SQL Server:perbedaan antara Pemindaian Indeks / Pencarian Indeks

  4. pengecualian koneksi oledb

  5. Trik tentang cara menjalankan string di dalam fungsi di Sql Server