Для чего предназначена цитата в select? - PullRequest
0 голосов
/ 30 мая 2020

Я застрял на выборе, который я видел в производственном коде, который похож на этот и является частью процедуры PL / SQL (остальную часть я считаю неуместной):

SELECT 'Tag1' FIELD_ONE, 'English' FIELD_TWO, 'DummyData' FIELD_THREE FROM SOME_TABLE;

Для чего предназначены эти цитаты?

Ответы [ 2 ]

2 голосов
/ 30 мая 2020

Это означает, что вы выбрали эти значения не из столбцов, а как «константы». Например:

SQL> SELECT 'Tag1' FIELD_ONE, 'English' FIELD_TWO, 'DummyData' FIELD_THREE FROM dual;

FIEL FIELD_T FIELD_THR
---- ------- ---------
Tag1 English DummyData

SQL>
2 голосов
/ 30 мая 2020

В SQL одинарная кавычка используется для определения значений констант строки и даты (которые в документации называются «буквальными значениями»). В этом случае ваш запрос возвращает три столбца, каждый из которых является строкой.

Вы, конечно, можете писать свой код, как хотите. Я рекомендую всегда использовать as для псевдонимов столбцов:

SELECT 'Tag1' as FIELD_ONE, 'English' as FIELD_TWO, 'DummyData' as FIELD_THREE 
FROM SOME_TABLE;

Это значительно упрощает отладку ошибок, если вы оставите запятую.

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