Подскажите, как заменить записи в колонке - 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`;

Объяснение кода листинга программы

  1. SELECT - это команда для выбора данных из базы данных.
  2. SUBSTR - это функция, которая возвращает подстроку из заданной строки.
  3. @One_Age - это переменная, которая содержит значение, извлекаемое из столбца age таблицы test.
  4. LOCATE - это функция, которая находит первое вхождение подстроки в строке.
  5. (') - это символ, который используется в функции LOCATE для указания начала подстроки.
  6. . - это символ, который используется в функции LOCATE для указания конца подстроки.
  7. FROM - это ключевое слово, которое указывает, из какой таблицы нужно выбрать данные.
  8. test - это имя таблицы, из которой нужно выбрать данные.
  9. test - это имя базы данных, в которой находится таблица test.
  10. WHERE - это ключевое слово, которое используется для фильтрации данных.
  11. age - это столбец, из которого нужно извлечь данные.
  12. =' - это оператор сравнения, который используется в условии WHERE.
  13. SUBSTR(@One_Age,LOCATE('(', @One_Age)+1,LOCATE('.', @One_Age)-LOCATE('(', @One_Age)-1) - это подстрока, которую нужно извлечь из столбца age.
  14. FROMtest.test`` - это указание, из какой таблицы нужно выбрать данные.
  15. WHERE age = SUBSTR(@One_Age,LOCATE('(', @One_Age)+1,LOCATE('.', @One_Age)-LOCATE('(', @One_Age)-1) - это условие, которое фильтрует данные по столбцу age.
  16. LIMIT - это ключевое слово, которое ограничивает количество возвращаемых строк.
  17. 1 - это число, которое указывает, что нужно вернуть только одну строку.
  18. ; - это символ, который используется для завершения команды.
  19. UPDATE - это команда, которая используется для обновления данных в таблице.
  20. SET - это ключевое слово, которое указывает, какие столбцы нужно обновить.
  21. age - это столбец, который нужно обновить.
  22. =' - это оператор сравнения, который используется в команде UPDATE.
  23. NEW_VALUE - это переменная, которая содержит новое значение для столбца age.
  24. WHERE - это ключевое слово, которое используется для фильтрации данных.
  25. age - это столбец, который нужно обновить.
  26. =' - это оператор сравнения, который используется в условии WHERE.
  27. NEW_VALUE - это переменная, которая содержит новое значение для столбца age.
  28. ; - это символ, который используется для завершения команды.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5