电话号码转换和比较

时间:2013-02-15 22:06:30

标签: mysql .net vb.net datagridview

我想要比较两列:第一列是住宅号码,格式为(555)555-5555,第二列格式为5555555555.00。我想比较第三列中每个数字的前6位数字,如果前6位数字匹配则显示TRUE,如果不匹配则显示false。我已经完成了查询,但是将列转换为相同的格式会让我感到害怕。对此有何帮助?

1 个答案:

答案 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