sql - SQL 通配符包含该单词而不是另一个单词的一部分
问题描述
我必须编写带有条件的 aql 查询,其中 word 包含单词 'kg' 而不是另一个单词的一部分。
我努力了:
WHERE word LIKE '% kg %' or word LIKE 'kg %' or word LIKE '% kg' or word LIKE 'kg'
还有比这更短的方法吗?
解决方案
如果您必须考虑像 100 公斤这样的情况,那么我只会在“公斤”之前或之后立即排除 alpha 时排除。
WHERE word LIKE '%KG%' AND word NOT LIKE '%[A-Z]KG[A-Z]%'
推荐阅读
- c - c 中的简单 shell - valgrind 显示排序命令的内存泄漏
- hive - 如何以演示用户的身份上传 Hue 中的文件
- bokeh - 在 JS 中嵌入散景对象。CORS 问题
- python - 从 tf.function 中 tensorflow 2.x 中任何类型的对象列表中选择项目
- python-3.x - 仅当我们在变量中有值时才在字典中创建对
- here-maps-rest - 将三词地址转换为地理坐标
- postgresql - 在 Bitnami Keycloak Helm 图表中指定 sslmode
- python - 随机数生成器不工作 - discord.py 3.xx
- wordpress - 如何在 woocommerce 中添加新功能以输入前面带有数量字段的文本字段?
- c++ - 编译器对 std::move 和删除的复制构造函数的行为不同