loading..
Русский    English
20:55
листать

Переименование столбцов и вычисления в результирующем наборе стр. 3

MySQL

Запрос

  1. SELECT 'SELECT' "SELECT";
даст в результате выполнения

SELECTSELECT

Это я объясняю тем, что настройки по умолчанию допускают использование символа (") в качестве символа (') для ограничителей строковой константы. Поэтому две строки просто сливаются в одну. Однако если написать так

  1. SELECT 'SELECT' AS "SELECT";
или так

  1. SELECT 'SELECT' `SELECT`;
то мы получим требуемый результат.

Чтобы запретить использование двойной кавычки в качестве одинарной, можно поменять настройки на стандартные. Следующий оператор изменит настройку, о которой идет речь:

  1. SET GLOBAL sql_mode='ANSI_QUOTES';
а этот все настройки сделает стандартными:

  1. SET GLOBAL sql_mode='ANSI';

После этого запрос

  1. SELECT 'SELECT' "SELECT";
даст

SELECT
SELECT

Oracle и PostgreSQL

Эти СУБД ведут себя стандартно. Следует лишь отметить, что поскольку Oracle требует присутствия предложения FROM в запросе, наш оператор следует написать так:

  1. SELECT 'SELECT' "SELECT" FROM dual;

Bookmark and Share
Страницы: 1 2 3
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE CONSTRAINT Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FOREIGN KEY FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INFORMATION_SCHEMA INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker Больше тэгов
Учебник обновлялся
месяц назад
https://exchangesumo.com/obmen/to/KKBKZT/
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.