2012-11-28 54 views
3

我必須比較mysql中具有varchar數據類型的2列。但有一些數據領先的'0',這是比較創造問題。如何比較mysql中前導零的兩個varchar值

對於例如:我必須比較'02653'和'2653',它們實際上是相等的,但這裏我的查詢失敗並給出了不同的結果。

請提出任何想法什麼應該是這個正確的查詢。

我試過這樣跑 SELECT DISTINCT table1store_id FROM table2 WHERE CONVERT( 'FIRST_COLUMN' AS INTEGER)= CONVERT( '是second_column' AS INTEGER)

顯示這個錯誤
**用於右語法及其附近使用AS INTEGER **

+0

有關進一步的上下文,請提供一個失敗的查詢示例。 –

回答

1
... 
WHERE CONVERT(column1 AS INTEGER) = CONVERT(column2 AS INTEGER) 
+0

在運行此查詢SELECT DISTINCT'table1'.'store_id' FROM'table2' WHERE CONVERT( 'FIRST_COLUMN' AS INTEGER)= CONVERT( '是second_column' AS INTEGER)「爲正確的語法使用近「AS INTEGER '「 – user1860373

+0

嘗試不使用'': CONVERT(first_column AS INTEGER)= CONVERT(second_column AS INTEGER)。 我改正了答案。 –

1

將varchar轉換爲整數,然後比較