所以我有一个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
我一直在互联网上搜索,但我只得到关于大写或大写文本的结果。
答案 0 :(得分:0)
这可以通过BINARY比较和mysql中的UPPER()
来完成WHERE ttd.name = BINARY UPPER(ttd.name)