我有一个存储名字和姓氏的表格;一些可以用大写字母存储。有没有我可以使用的查询只返回那些带大小写的行?
例如,如果我有以下条目:
firstname | surname
-----------+-----------
Bob | Jones
john | bobbins
我只期望返回" Bob Jones"的记录。
我确定这不是一件难事,但我无法在任何地方找到任何例子。
答案 0 :(得分:3)
将值与第一个字符为大写的值进行比较:
select *
from the_table
where firstname = initcap(firstname)
and surname = initcap(surname);
函数initcap()
将每个单词的第一个字母转换为大写,其余单词转换为小写。