起初我认为这很琐碎。然后想到“二进制”可能会做到。但我现在不确定。
Name
----
John
MARY
Kin
TED
我想查询所有大写字母的 MARY 和 TED。我该如何查询?
起初我认为这很琐碎。然后想到“二进制”可能会做到。但我现在不确定。
Name
----
John
MARY
Kin
TED
我想查询所有大写字母的 MARY 和 TED。我该如何查询?
如果您的排序规则不区分大小写,则需要使用 BINARY
比较:
SELECT *
FROM yourtable
WHERE Name = BINARY UPPER(Name)
查看在线演示:sqlfiddle
试试这个:
select name from table where name=upper(name);
试试这个:
SELECT Name
FROM table
WHERE Name COLLATE latin1_general_cs LIKE UPPER(Name)
;
请使用以下内容:
SELECT name FROM table WHERE name = BINARY UPPER(column_name);
这也会返回数字值,但这似乎对您的列名不是问题。
SELECT * FROM names WHERE
ASCII(name) = ASCII(Upper(name))