仅返回SQL查询中的大写名称

时间:2016-12-16 12:20:39

标签: postgresql

我有一个存储名字和姓氏的表格;一些可以用大写字母存储。有没有我可以使用的查询只返回那些带大小写的行?

例如,如果我有以下条目:

firstname  | surname
-----------+-----------
Bob        | Jones
john       | bobbins

我只期望返回" Bob Jones"的记录。

我确定这不是一件难事,但我无法在任何地方找到任何例子。

1 个答案:

答案 0 :(得分:3)

将值与第一个字符为大写的值进行比较:

select *
from the_table
where firstname = initcap(firstname)
  and surname = initcap(surname);

函数initcap()将每个单词的第一个字母转换为大写,其余单词转换为小写。