在前台或者后台拼接sql串的时候,使用模糊查询的时候,有时候会遇上无效的列索引报错,比如说sql语句如下:
SELECT * FROM TABLENAME WHERE NAME LIKE %?%;
出现这种情况有几种可能:
-
?
数量与变量数量不一致 - 问号的书写有问题,不是在英文输入状态下输入的
- 最可能的是
%
符号使用不正确,正确的语句如下:
SELECT * FROM TABLENAME WHERE NAME LIKE ('%'||?||'%');
在前台或者后台拼接sql串的时候,使用模糊查询的时候,有时候会遇上无效的列索引报错,比如说sql语句如下:
SELECT * FROM TABLENAME WHERE NAME LIKE %?%;
出现这种情况有几种可能:
?
数量与变量数量不一致%
符号使用不正确,正确的语句如下:SELECT * FROM TABLENAME WHERE NAME LIKE ('%'||?||'%');