1
我试图查找给定字符串的任何字是否包含在mySQL表中的列中。如何检查一个字符串是否包含列中的任何字符串MySQL
例
字符串:'Company LLC'
柱:'LLC'
我试过下面的查询,但没有骰子。
select * from table
where column sounds like '%Company LLC%'
我试图查找给定字符串的任何字是否包含在mySQL表中的列中。如何检查一个字符串是否包含列中的任何字符串MySQL
例
字符串:'Company LLC'
柱:'LLC'
我试过下面的查询,但没有骰子。
select * from table
where column sounds like '%Company LLC%'
试试这个:
select * from table
where column rlike replace('Company LLC', ' ', '|')
这确实正则表达式匹配。在正则表达式中,管道字符|
表示“或”。得到的正则表达式意味着“公司或有限责任公司”。在MySQL中,当值的任何部分匹配(而不是整列匹配)时,rlike匹配,因此每个末尾不需要“。*”。