在前臺或者后臺拼接sql串的時候奏夫,使用模糊查詢的時候刮吧,有時候會遇上無效的列索引報錯移必,比如說sql語句如下:
SELECT * FROM TABLENAME WHERE NAME LIKE %?%;
出現(xiàn)這種情況有幾種可能:
-
承边?
數(shù)量與變量數(shù)量不一致 - 問號的書寫有問題遭殉,不是在英文輸入狀態(tài)下輸入的
- 最可能的是
%
符號使用不正確,正確的語句如下:
SELECT * FROM TABLENAME WHERE NAME LIKE ('%'||?||'%');