Mysql 电话号码转换和比较

Mysql 电话号码转换和比较,mysql,.net,vb.net,datagridview,Mysql,.net,Vb.net,Datagridview,我想比较两列:第一列是以(555)555-5555格式显示的住宅编号,第二列以5555.00格式显示。我想比较第三列中每个数字的前6位,如果前6位匹配则显示TRUE,如果不匹配则显示false。我已经完成了查询,但是将列转换为相同的格式会让我非常痛苦。这方面有什么帮助吗?在MySql中,快速解决方案如下: SELECT col1, col2, CASE WHEN LEFT( REPLACE(REPLACE(REPLACE(REPLACE(col1, '(', ''

我想比较两列:第一列是以(555)555-5555格式显示的住宅编号,第二列以5555.00格式显示。我想比较第三列中每个数字的前6位,如果前6位匹配则显示TRUE,如果不匹配则显示false。我已经完成了查询,但是将列转换为相同的格式会让我非常痛苦。这方面有什么帮助吗?

在MySql中,快速解决方案如下:

SELECT
  col1,
  col2,
  CASE WHEN
    LEFT(
      REPLACE(REPLACE(REPLACE(REPLACE(col1, '(', ''), ')', ''), '-', ''), ' ', ''),
      6) = LEFT(col2,6)
    THEN 'True'
    ELSE 'False'
  END Matches
FROM yourtable

请看这个。

您已经用mysql和vb.net标记了它。您希望如何在sql或vb.net中执行此操作?我正在使用一个MySQL表并使用datagridview显示查询。您还可以查看-在c#中,但在vb.net中也可以正常工作。