首页 > 解决方案 > SQL 通配符包含该单词而不是另一个单词的一部分

问题描述

我必须编写带有条件的 aql 查询,其中 word 包含单词 'kg' 而不是另一个单词的一部分

我努力了:

WHERE word LIKE '% kg %' or word LIKE 'kg %' or word LIKE '% kg' or word LIKE 'kg'

还有比这更短的方法吗?

标签: sqlsql-serversql-like

解决方案


如果您必须考虑像 100 公斤这样的情况,那么我只会在“公斤”之前或之后立即排除 alpha 时排除。

WHERE word LIKE '%KG%' AND word NOT LIKE '%[A-Z]KG[A-Z]%'

推荐阅读