在我的節點應用程序中,我正在執行選擇查詢。假設用戶將輸入作爲「abcdef」.i將從該字符串中取前4個字母稱爲「abcd」,我將使用ILIKE
命令檢查與「abcd」匹配的條目。Node.js + Postgres最高匹配到最低匹配數據
我的查詢是:
client.query("select * from tn_village where level3 ILIKE '%"+substring+"%' OR level4 ILIKE '%"+substring+"%' OR level5 ILIKE '%"+substring+"%' OR level6 ILIKE '%"+substring+"%' OR level7 ILIKE '%"+substring+"%' OR level8 ILIKE '%"+substring+"%' OR level9 ILIKE '%"+substring+"%'" ,function(err,result)
{
res.send(result);
});
下面子是 「ABCD」 ..我按字母順序排列得到的結果。 . But what i want is i have to show the row which is exactly matching first say row for "abcde" first and then the remaining results,,
幫我解決this..Thanks提前..
你可以說爲什麼它downvoted ?? – Subburaj
不知道你爲什麼被低估。該查詢不包含order by子句,因此可能並不完全清楚您已經嘗試了哪些內容(儘管提到您在文本中有字母順序排序),並且看起來可能存在一些無關信息(如提及你正在接受一個子字符串)。無論哪種方式,希望我的回答有幫助。 – yieldsfalsehood
哦,並確保你正在消毒你的輸入 - 如果你只是在你的查詢中嵌入你的子字符串,而不採取任何預防措施(如使用佔位符而不是字符串連接),你就會暴露自己的sql注入。 – yieldsfalsehood