3

varchar データ型を持つ mysql の 2 つの列を比較する必要があります。しかし、比較中に問題を引き起こしている先頭の「0」を持つデータがいくつかあります。

例:実際には等しい '02653' と '2653' を比較する必要がありますが、ここではクエリが失敗し、異なる結果が得られます。

これに適したクエリを提案してください。

このSELECT DISTINCTのように実行しようとしました FROM WHERE CONVERT('first_column' AS INTEGER) = CONVERT('second_column' AS INTEGER)table1store_idtable2

このエラーを表示
する ** AS INTEGER の近くで使用する正しい構文について **

4

2 に答える 2

1
...
WHERE CONVERT(column1 AS INTEGER) = CONVERT(column2 AS INTEGER)
于 2012-11-28T15:51:15.813 に答える
1

varchar を整数に変換してから比較する

于 2012-11-28T15:51:42.303 に答える