У меня есть таблица с именем «Costdetails».MySQL Как получить точные целочисленные значения из столбца varchar
Существует столбец, названный «стоимость», это столбец VARCHAR. это может быть что угодно, как указано ниже.
Cost ssss
20000 - $
Rs - 1000/-
10000 Rupees etc.
Я хочу, чтобы вынуть точное количество (Ex: 1000, 20000) Из этого столбца VARCHAR. Пробовал об этом Google, и я получил запрос, а затем я попробовал этот запрос.
SELECT cost
FROM Costdetails
WHERE (cost REGEXP '^[0-9]' or cost REGEXP '[0-9]^' or cost REGEXP '[0-9]');
Output :
Rs-1000/-
10000 - $
$ 10000
Этот запрос помогает мне получить строки, которые имеют целочисленные значения. Но хотите удалить лишний материал из колонки (Выход: Нравится 1000, Непонятно Rs-1000/-).
Любая идея, спасибо заранее.
Я не думаю, что MySQL имеет регулярное выражение силы справиться с этим из коробки. Не могли бы вы сначала использовать программу, такую как Notepad ++, а затем импортировать данные в MySQL? –
http://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql – jarlh
Я хочу создать скрипт для этого. он должен получить столбец и изменить в соответствии с требованием, и поместить данные в другие таблицы. – Aashick