在MySQL中包括点运算符,例如查询

时间:2018-08-15 07:20:54

标签: mysql regex

我需要执行这样的查询:-

First-Name Last-Name

Anand     Kumar

Mr.       Abc

select * from ( SELECT CONCAT(first_name ,' ', last_name) as full_name FROM `rm_users`) as a WHERE full_name LIKE '%mr abc%'

在这里,类似查询不考虑名字中的。(点),也没有找到应该记录的记录。 我也尝试过使用正则表达式查询,像这样:-

select * from ( SELECT CONCAT(first_name ,' ', last_name) as full_name FROM `rm_users`) as a WHERE full_name REGEXP '^["abc"]'

在第二个查询中,由于字符与两个记录都匹配,因此给了我两个结果。请问对此有什么解决办法?

1 个答案:

答案 0 :(得分:1)

如果您不需要.,请将其删除:

select * 
from ( SELECT CONCAT(first_name ,' ', last_name) as full_name 
       FROM rm_users) a 
WHERE REPLACE(full_name, '.', '') LIKE '%mr abc%';