在类似mysql的查询中包含点运算符

在类似mysql的查询中包含点运算符,mysql,regex,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)

我需要执行如下查询:-

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"]'
在这里,like查询不考虑名字中的。(点),并且没有给出应该在哪里找到的记录。 此外,我还尝试像这样使用regexp查询:-

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"]'

在第二个查询中,它会给出两个结果,因为字符与两个记录都匹配。是否有解决方案?

如果不需要
请将其删除:

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

@库马尔你可以接受我的回答:索兹达,我已经接受了你的回答,但由于我的名声不好,所以我看不见。很抱歉给您带来不便。@Varun.Kumar您需要在选票计数下检查绿色勾号。很抱歉,我是新手,所以刚刚了解了这些功能。
REGEXP'^[“abc”]
说“从(^)任何字符开始
”abc
(不必要地重复了
)。它不返回第二行。您可以通过使用
have
而不是
WHERE
来避免使用嵌套查询。