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