Ну, чтобы преобразовать формат 1 в формат 2, вы можете попробовать что-то вроде этого:
set @format1 = "1 789 987";
set @format2 = "0000000001789987";
select LPAD(REPLACE(@format1, ' ', ''), 16, "0") as format1, @format2 as format2
Вывод:
====================================
format1 | format2
====================================
0000000001789987 | 0000000001789987
Таким образом, формат1 выглядит как формат2, если вы его тестируете,REPLACE
удаляет ' '
, а LPAD
заполнит строку 0
, пока строка не будет 16
длина символа, как формат 2.
Так что вы можете использовать это в себе WHERE
условие:
...WHERE LPAD(REPLACE(your_first_column, ' ', ''), 16, "0") = your_other_column
Теперь вы можете попытаться преобразовать оба столбца в int, вы не предоставили много информации об этом формате, так что трудно найти лучшее решение!