Подскажите, как заменить записи в колонке - MySQL
Формулировка задачи:
Есть колонка `year` формат записи text (пример: 2000), а так же есть вторая колонка `One_Age` формат записи text (пример: 35 (1981.02.24) или DOB (1974.03.13) )
Коллеги, подскажите, как можно взять запись из строки колонки `year` и вычесть из неё год строки колонки `One_Age`, чтобы получить, как в примере 19 или 26 и перезаписать полученное значение заместо старого значения в колонке `One_Age`?
Спасибо, что уделили моему вопросу своё время.
Решение задачи: «Подскажите, как заменить записи в колонке»
textual
Листинг программы
SELECT SUBSTR(@One_Age,LOCATE('(', @One_Age)+1,LOCATE('.', @One_Age)-LOCATE('(', @One_Age)-1) FROM `test`.`test`;
Объяснение кода листинга программы
SELECT- это команда для выбора данных из базы данных.SUBSTR- это функция, которая возвращает подстроку из заданной строки.@One_Age- это переменная, которая содержит значение, извлекаемое из столбцаageтаблицыtest.LOCATE- это функция, которая находит первое вхождение подстроки в строке.(')- это символ, который используется в функцииLOCATEдля указания начала подстроки..- это символ, который используется в функцииLOCATEдля указания конца подстроки.FROM- это ключевое слово, которое указывает, из какой таблицы нужно выбрать данные.test- это имя таблицы, из которой нужно выбрать данные.test- это имя базы данных, в которой находится таблицаtest.WHERE- это ключевое слово, которое используется для фильтрации данных.age- это столбец, из которого нужно извлечь данные.='- это оператор сравнения, который используется в условииWHERE.SUBSTR(@One_Age,LOCATE('(', @One_Age)+1,LOCATE('.', @One_Age)-LOCATE('(', @One_Age)-1)- это подстрока, которую нужно извлечь из столбцаage.FROMtest.test`` - это указание, из какой таблицы нужно выбрать данные.WHERE age = SUBSTR(@One_Age,LOCATE('(', @One_Age)+1,LOCATE('.', @One_Age)-LOCATE('(', @One_Age)-1)- это условие, которое фильтрует данные по столбцуage.LIMIT- это ключевое слово, которое ограничивает количество возвращаемых строк.1- это число, которое указывает, что нужно вернуть только одну строку.;- это символ, который используется для завершения команды.UPDATE- это команда, которая используется для обновления данных в таблице.SET- это ключевое слово, которое указывает, какие столбцы нужно обновить.age- это столбец, который нужно обновить.='- это оператор сравнения, который используется в командеUPDATE.NEW_VALUE- это переменная, которая содержит новое значение для столбцаage.WHERE- это ключевое слово, которое используется для фильтрации данных.age- это столбец, который нужно обновить.='- это оператор сравнения, который используется в условииWHERE.NEW_VALUE- это переменная, которая содержит новое значение для столбцаage.;- это символ, который используется для завершения команды.