餐桌学校
id | address | name
1 | Rybničná 59, Bratislava | Stredná odborná škola elektrotechnická
2 | Ul. Sibírska 1, Trnava | Stredná odborná škola elektrotechnická
我想要什么
如果我想从客户端键入:
斯特雷德诺德伯恩
斯特雷德诺德伯恩
奥德博纳链球菌
它必须找到id为1和2的行
如果我想输入Bratislava或bratis,它必须找到id为1的行
我所拥有的
SELECT * FROM schools WHERE unaccent(address) LIKE ('%' || 'bratis' || '%');
我需要从两列中选择(地址和名称)
最佳答案
我希望这行得通
SELECT * FROM schools
WHERE unaccent(address|| ' ' ||name) ILIKE ('%' || 'bratis' || '%');
关于sql - 在PostgreSQL中使用小写+不重音+多列进行SELECT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48190739/