对于全模糊的查询,就是 %XX%的形式, 完全可以采用 INSTR 来代替,例如:
SELECT * FROM [TABLE NAME] WHERE [FIELD NAME] LIKE '%XX%';
SELECT * FROM [TABLE NAME] WHERE INSTR([FIELD NAME], 'XX') > 0;
而且,INSTR 还有更有用的功效
,
SELECT * FROM [TABLE NAME] WHERE INSTR('XXXXX', [FIELD NAME]) > 0;
SELECT * FROM [TABLE NAME] WHERE [FIELD NAME] LIKE '%XX%';
SELECT * FROM [TABLE NAME] WHERE INSTR([FIELD NAME], 'XX') > 0;
而且,INSTR 还有更有用的功效
SELECT * FROM [TABLE NAME] WHERE INSTR('XXXXX', [FIELD NAME]) > 0;
博客介绍了在全模糊查询(%XX%形式)中,可用 INSTR 替代 LIKE 语句。如 SELECT * FROM [TABLE NAME] WHERE [FIELD NAME] LIKE '%XX%' 可替换为 SELECT * FROM [TABLE NAME] WHERE INSTR([FIELD NAME], 'XX') > 0,且 INSTR 还有其他功效。
703

被折叠的 条评论
为什么被折叠?



