2013-08-18 4 views
0

Привет всем (обратите внимание, что у меня схожие темы с разными вопросами),mysql number literal in select statement

Я изучаю MySQL. Я наткнулся на несколько вопросов с множественным выбором. Если я сомневаюсь, что ответ был или не был убежден, что это правильно, я начал искать google, stackoverflow и сайт mysql. Однако для некоторых я все еще не мог подтвердить, какой был правильный ответ.

Вопрос:

SELECT 'Student Name:' || Stud_Name FROM Students WHERE Stud_ID = 50; 

Какие из перечисленных ниже будет рассматриваться как число буквального в ЗЕЬЕСТЕ?
Ответы:
A. 50 B.
Stud_ID
C. Имя студента
D. ||

Предлагаемый ответ: D.
Ответом будет A. Поскольку это число, и это буквальное.
Двойные каналы concat, если PIPES_AS_CONCAT установлен в режиме SQL.
В противном случае это логично OR.
Есть ли что-то, что я упускаю?

Если у вас есть замечания по этому вопросу/ответу или по любому из моих замечаний, я рад это слышать!

Большое спасибо!

+0

Человек, этот сайт быстро становится проверить мое домашнее задание вещь. – Mihai

+0

Ваш ответ - это, конечно, способ быстрого подсчета голосов. Быстрая проверка, однако, не для меня. Я это узнал. Я подумал об этом и попытался ответить на этот вопрос. У меня просто нет уверенности, если это не так, или вопрос (как некоторые доказали мои другие вопросы) – th3penguinwhisperer

ответ

0

Ответ «А» - это, безусловно, правильный ответ. Вы можете прочитать о числовых литералах в документации here:

9.1.2. Числовые литералы

Целые числа представляются в виде последовательности цифр. Поплавки используют «.» Как десятичный разделитель. Любой тип номера может предшествовать «-» или «+», чтобы указать отрицательное или положительное значение соответственно

+0

Благодарим за подтверждение и добавление ссылки! – th3penguinwhisperer