Добавить двойные кавычки в SQL Вывод для столбцов с пробелами - PullRequest
0 голосов
/ 20 марта 2020

Предположим, у меня есть три столбца Person_Number, Name и Address. Теперь необходимо добавить двойные кавычки, если в конкретном поле есть пробелы.

Как это можно сделать?

Спасибо, Шивам

1 Ответ

3 голосов
/ 20 марта 2020

Вы можете использовать операторы INSTR и CASE следующим образом:

SELECT
    CASE
        WHEN INSTR(YOUR_COLUMN, ' ') > 0 
        THEN '"'
              || YOUR_COLUMN
              || '"'
        ELSE YOUR_COLUMN
    END
FROM YOUR_TABLE;

Если вы хотите обновить таблицу, вы можете использовать следующий запрос:

UPDATE YOUR_TABLE
SET Person_Number = CASE WHEN INSTR(Person_Number,' ')>0
                         THEN '"' || Person_Number || '"' 
                         ELSE Person_Number 
                    END,
    Name = CASE WHEN INSTR(Name,' ')>0 
                THEN '"' || Name || '"' 
                ELSE Name 
           END,
    Address = CASE WHEN INSTR(Address,' ')>0 
                   THEN '"' || Address || '"' 
                   ELSE Address 
              END
WHERE INSTR(Person_Number,' ')>0 
   OR INSTR(Name,' ')>0 
   OR INSTR(Address,' ')>0;

Ура !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...