mysql - 编写 SQL 查询以打印表中不包含 '%' 符号的单词
问题描述
我写了以下查询:
SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE ('%%%');
假设表只有一列。问题是查询不会将NOTLIKE中的 % 识别为字符,而是将其识别为语法本身的一部分。我该如何纠正这个问题?
解决方案
您可以选择转义字符:
SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE '%\%%';
或者:
SELECT * from TABLENAME WHERE COLUMNNAME NOT LIKE '%|%%' ESCAPE '|';
推荐阅读
- c - 使用 OpenMP 进行 LU 分解似乎很慢,需要建议
- python - 使用 Pulp 优化存储计划
- flutter - 将墨水瓶添加到卡片
- android - 从扩展类调用异步 - 错误不是封闭类
- installation - 如何允许用户在 WiX3.5 安装程序上选择开始菜单组的名称?
- kubernetes - 阻止 Kubernetes 用户创建特权容器
- machine-learning - 如何证明 F1 分数不是随机指标?
- python - 如何为 Python Enum 设置多个字符串?
- excel - 如何将图表添加到 CSV 文件?
- reactjs - 使用 React 将未定义的组件作为子组件传递