2013-04-04 2 views
0

Я новичок в SQL, и мне было интересно, как правильно писать функции. Я знаю, что норма для таких операторов, как SELECT, имеет верхний регистр, но какова норма для функций? Я видел, как люди пишут их строчными буквами, а другие - в верхнем регистре.Должны ли SQL-функции быть прописными или строчными буквами?

Спасибо за помощь.

+0

Это не норма, это соглашение. –

+0

@ ÁlvaroG.Vicario И даже это обсуждаемо, соглашение может измениться с культуры на культуру. –

+1

. Примите ответ, который помог вам решить проблему, чтобы другие не приходили и не пытались решить проблему. Благодарю. – Basic

ответ

5

В этом нет нормы, существуют стандарты, но они могут измениться от компании к компании.

Код SQL не чувствителен к регистру.

+0

Да, я знаю, и хотя SQL не чувствителен к регистру, мне было интересно, что является стандартом для функций. Так что это? – user1919052

0

Обычно вы должны писать код SQL (и зарезервированный код SQL) в UPPERCASE и полях и т. Д. В нижнем регистре. Но это не обязательно.

1

SQL-ключевые слова обычно прописные, но нет, один «правильный» способ. Строчная работа работает так же хорошо. (NB Многие считают, что использование заглавных ключевых слов в SQL улучшает читаемость, хотя и не сказать, что использование нижнего регистра трудно читать.) По большей части, однако, никто не будет предотвращен на что-то вроде:

SELECT * FROM `users` WHERE id="3" 

Хотя , если вы предпочитаете, это также будет работать:

select * from `users` where id='3' 

Вот список из них. Обратите внимание, что они написаны в верхнем регистре, но это не обязательно: http://developer.mimer.com/validator/sql-reserved-words.tml

Вот еще один хороший ресурс, который я храню в своих «интересных статьях, чтобы читать их периодически». Он подробно описывает некоторые интересные случаи, когда дело следует учитывать: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

0

Это зависит от функции немного, но нет необходимости. На самом деле нет нормы, но у некоторых поставщиков есть определенные стандарты/грамматика, которые в их глазах помогают с удобочитаемостью (/ пригодностью) кода.

Обычно «встроенные» функции (не относящиеся к вендору) отображаются в верхнем регистре.

/* On MySQL */ 
SELECT CURRENT_TIMESTAMP; 
-> '2001-12-15 23:50:26' 

Специфические функции поставщика обычно показаны в нижнем регистре.

Хорошо прочитал, что касается функций в целом, можно найти here.

Смежные вопросы