Замена значения ячейки другим, при выборке - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Есть следующий запрос
SELECT COLUMN_NAME AS ColumnName, 
        DATA_TYPE AS Datatype 
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tableName';
результат на скрине. Необходимо что бы в ячейках колонки

Datatype

, со значением

varchar

, эти значения заменялись на

VARCHAR(25)

. Подскажите пожалуйста как реализовать такой запрос?

Решение задачи: «Замена значения ячейки другим, при выборке»

textual
Листинг программы
SELECT COLUMN_NAME AS ColumnName, 
        CASE WHEN DATA_TYPE="varchar" THEN "VARCHAR(100)" ELSE UPPER(DATA_TYPE) END AS Datatype 
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tableName';

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

В представленном коде:

  1. SELECT — это команда для выбора данных из базы данных.
  2. COLUMN_NAME — это название столбца, который мы хотим выбрать.
  3. DATA_TYPE — это тип данных столбца, который мы хотим выбрать.
  4. CASE WHEN — это конструкция, которая позволяет выбрать определенное значение в зависимости от условия.
  5. UPPER(DATA_TYPE) — это функция, которая преобразует строку в верхний регистр.
  6. WHEN DATA_TYPE=varcharTHENVARCHAR(100)`` — это условие, которое проверяет, является ли тип данных столбца 'varchar', и если да, то заменяет его на 'VARCHAR(100)'.
  7. ELSE UPPER(DATA_TYPE) — это условие, которое проверяет, не является ли тип данных столбца 'varchar', и если нет, то оставляет его без изменений.
  8. END — это закрывает конструкцию CASE WHEN.
  9. FROM INFORMATION_SCHEMA.COLUMNS — это источник данных, из которого мы выбираем информацию о столбцах таблицы.
  10. WHERE TABLE_NAME = 'tableName' — это условие, которое фильтрует только те строки, где имя таблицы равно 'tableName'.

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы