我想要比较两列:第一列是住宅号码,格式为(555)555-5555,第二列格式为5555555555.00。我想比较第三列中每个数字的前6位数字,如果前6位数字匹配则显示TRUE,如果不匹配则显示false。我已经完成了查询,但是将列转换为相同的格式会让我感到害怕。对此有何帮助?
答案 0 :(得分:1)
在MySql中,快速解决方案是这样的:
SELECT
col1,
col2,
CASE WHEN
LEFT(
REPLACE(REPLACE(REPLACE(REPLACE(col1, '(', ''), ')', ''), '-', ''), ' ', ''),
6) = LEFT(col2,6)
THEN 'True'
ELSE 'False'
END Matches
FROM yourtable
请参阅此fiddle。