我们希望根据搜索字符串从表中搜索记录。 此搜索是存储过程的一部分。想根据搜索字符串搜索表中的记录
以下是我们所需要的: 1.表PPL也包含在名称格式的数据的列名,姓 说记录 美国总统,奥巴 酒吧,奥巴马 和巴拉克·奥巴马。
- 我们希望根据搜索字符串选择记录。搜索字符串可以是姓名或姓氏。
我们希望根据搜索字符串进行精确搜索。 意思是如果搜索字符串是酒吧;它不应该返回巴拉克,奥巴马记录,应该只返回酒吧,奥巴马。 类似单击以查找姓氏部分。
我们不知道搜索字符串是否会有名字或姓氏。 所以搜索字符串甚至可以是“oba”..它应该只返回“barack,oba”记录。
以下方法我们试过了,直到现在;但这些都没有工作:
- 从ppl选择名称像'bar,%'或像'%,bar'这样的名称; 这是为名字部分工作,但不为姓部分工作。
从ppl中选择名称,其中名称如'oba,%'或名称如'%,oba'; 没有给出正确的结果。
从ppl中选择名称其中name = ANY('%,oba',oba,%'); - 不工作
从ppl中选择名称其中regexp_like(name,'^,oba $')或regexp_like(name,'oba $,^'); - 不能正常工作
我请求你在这种情况下分享你的想法。
我不明白你为什么说像'bar',%'这样的名字或'%,bar'这样的名字不起作用。它为我做。当然,你没有任何姓'bar'的人... –
它不适用于姓氏部分意思是像'%,oba'这样的名称或者像'oba,%'这样的名称不工作:( – adi
有没有查询中有更多条件吗?无法使用括号,无法成功地混合AND和OR。 –