陳述句如下:
SELECT * FROM Database
WHERE rtrim(col) not like '%[^A-Z]%' COLLATE Chinese_PRC_CS_AS
想要查詢col為純大寫字母的資料,但是查詢出來是
有小寫字母的。我試過了如果不用連接符號,在方括號內列舉出26個大寫字母的話能夠滿足要求,為什么這樣寫區間就不行呢?
uj5u.com熱心網友回復:
用 Chinese_PRC_BIN 吧,測驗了一下,Chinese_PRC_CS_AS 的排序是a
A
b
B
c
C
這也意味著 A-Z 我區間是包含小寫字母的
uj5u.com熱心網友回復:
剛剛試了一下,解決了,謝謝大佬!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/128547.html
標籤:疑難問題
上一篇:阿里云服務器和資料庫經常斷開?
下一篇:sql日志頻繁出現18456錯誤
