PostgreSQL模式匹配

时间:2019-05-22 20:01:43

标签: postgresql design-patterns matching

我想获取其中namesurname以'Ib'开头的数据,但在结果行中只有name以'Ib'开头的数据。

这是我的查询:

select* 
from student
where concat(name,surname) like '%Ib';

2 个答案:

答案 0 :(得分:3)

您要串联名字和姓氏,因此要检查“ name + surname”是否以“ Ib”开头。您想要where name like 'Ib%' AND surname like 'Ib%'

答案 1 :(得分:0)

如果要检索名称或姓氏以“ Ib”开头的所有行:

select * 
from student
where name like '%Ib'
or surname like '%Ib';

如果您希望行都以“ Ib”开头:

select * 
from student
where name like '%Ib'
and surname like '%Ib';