MySQL查询问题:去除user表phone字段的A后与contact表匹配
对应的MySQL查询语句解决方案
直接给你可用的查询语句,再拆解下逻辑:
SELECT c.userId, c.contactNumber FROM contact c JOIN user u ON REPLACE(u.phone, 'A', '') = c.contactNumber;
逻辑说明
- 用
REPLACE(u.phone, 'A', '')把user表phone字段里的所有'A'字符移除,得到清洗后的号码 - 通过
JOIN关联contact表,让清洗后的号码和contact表的contactNumber做匹配 - 最后只提取contact表里符合匹配条件的
userId和contactNumber,就是你要的结果
执行这个语句后,会返回你期望的结果:
userId ContactNumber
6 12345678
8 +912222
内容的提问来源于stack exchange,提问作者Darshan
相关产品推荐
相关产品推荐

