餐桌学校

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/

10-11 06:16