首页 > 解决方案 > 编写 SQL 查询以打印表中不包含 '%' 符号的单词

问题描述

我写了以下查询:

SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE ('%%%');

假设表只有一列。问题是查询不会将NOTLIKE中的 % 识别为字符,而是将其识别为语法本身的一部分。我该如何纠正这个问题?

标签: mysqlsql

解决方案


您可以选择转义字符

SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE '%\%%';

或者:

SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE '%|%%' ESCAPE '|';

推荐阅读