Подскажите, как заменить записи в колонке - 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
.FROM
test.
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
.;
- это символ, который используется для завершения команды.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д