【发布时间】:2018-02-27 16:25:56
【问题描述】:
所以我有一个 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
我一直在互联网上搜索,但我只得到关于大写或大写文本的结果。
【问题讨论】:
-
WHERE ttd.name > 'A'可能有助于正则表达式更好地工作WHERE ttd.name REGEXP '^[A-Z]+' -
有些结果是大写的(首字母大写),所以 Raymond 解决方案不起作用