我們希望根據搜索字符串從表中搜索記錄。 此搜索是存儲過程的一部分。想根據搜索字符串搜索表中的記錄
以下是我們所需要的: 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。 –