我可以在数据库值上使用通配符而不是我正在比较的变量吗?

时间:2016-10-19 21:46:26

标签: mysql sql

基本上我有办法做到这一点:

Select * from TABLE WHERE "%nickName%" LIKE "longName"

我不想将longName分解为单个单词的子串并比较每个单词,因为这是针对公司的,所以如果我说:

WHERE 'nickName' LIKE "%word1%"
or    'nickName' LIKE "%word2%"

如果长名称中有“LLC”,它将返回数据库中所有公司名称中的LLC。

有什么想法吗?我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

嗯。嗯。 。 。这样做你想要的吗?

where nickName regexp replace(longname, ' ', '|')

如果longname是“abc def ghi”,那么这将把它变成“abc | def | ghi”,这是找到这三个单词中的任何一个的正则表达式。