Способ скопировать значения из column1 (содержащего числа), объявленного как varchar, в другой column2, объявленный как число в Mysql - PullRequest
0 голосов
/ 03 октября 2011

Я использую таблицу, скажем, employee, в которой есть два столбца: mobileno и landlineno (оба объявлены как varchar), в которых содержится контактный номер этого сотрудника. Итак, теперь мы продвигаемся на шаг вперед, добавив два дополнительных столбца mn и fn, оба объявленные как bigint. Поэтому я написал запрос на обновление, который обновил значения. Поскольку таблица стала большой, поэтому она содержит много нежелательных значений, таких как 052-12525, которые были вставлены из внешнего интерфейса, значение, скопированное в mn, равно 052, игнорируя цифры после "-". И еще 1 экземпляр - номер мобильного телефона 5.836, который был неправильно введен с внешнего интерфейса, был скопирован как 6. Поэтому, пожалуйста, предложите мне, если есть способ, которым символы могут быть проигнорированы, и только цифры должны быть скопированы в новый столбец

1 Ответ

0 голосов
/ 03 октября 2011

использовать ФОРМАТ и ЗАМЕНИТЬ

SELECT REPLACE('052-12525', '-', ''), FORMAT(12332.1,0)

вернет 05212525 и 12332

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...