我最初認爲這是微不足道的。然後認爲'二元'可能會做到這一點。我不確定這一點。如何在MySQL表中查找所有大寫字符串?
Name
----
John
MARY
Kin
TED
我想查詢只是瑪麗和TED哪些都是大寫。我將如何查詢?
我最初認爲這是微不足道的。然後認爲'二元'可能會做到這一點。我不確定這一點。如何在MySQL表中查找所有大寫字符串?
Name
----
John
MARY
Kin
TED
我想查詢只是瑪麗和TED哪些都是大寫。我將如何查詢?
如果你的排序規則是不區分大小寫的,那麼你需要使用BINARY
比較:
SELECT *
FROM yourtable
WHERE Name = BINARY UPPER(Name)
看到它聯機工作:sqlfiddle
這也將返回數值,但那不看是你的列名的問題。
SELECT * FROM names WHERE
ASCII(name) = ASCII(Upper(name))
這隻適用於二進制數據類型或正確的排序規則。 – Tom
試試這個:
SELECT Name
FROM table
WHERE Name COLLATE latin1_general_cs LIKE UPPER(Name)
;
使用下圖:
SELECT name FROM table WHERE name = BINARY UPPER(column_name);
二進制是這裏的關鍵!謝謝! – ThinkCode