sql:过滤字符串的结果由uppercased

时间:2018-02-27 16:25:56

标签: mysql sql

所以我有一个SQL查询,每行返回一个名称和一个id。问题是名称值,有些是大写的,有些是低级的。有问题的查询是:

SELECT DISTINCT ttd.name, ttd.tid
FROM taxonomy_term_data ttd
INNER JOIN field_data_field_xxxxxx_paraules_clau fdfspc ON ttd.tid = fdfspc.field_xxxxxx_paraules_clau_tid
ORDER BY ttd.name

结果如下:

alfred | 1
ALBERT | 2
MARIA  | 3
Sam    | 4

我想要的是一个WHERE子句,只获取具有大写字符的行,如:

WHERE ttd.name IS UPPERCASED

我一直在互联网上搜索,但我只得到关于大写或大写文本的结果。

1 个答案:

答案 0 :(得分:0)

这可以通过BINARY比较和mysql中的UPPER()

来完成
WHERE ttd.name = BINARY UPPER(ttd.name)

来源:How to find all upper case strings in a MySQL table?