2013-04-04 227 views
0

我是SQL中的新成員,我想知道什麼是編寫函數的正確方法。我知道像SELECT這樣的語句的規範是大寫的,但是函數的規範是什麼?我看到有人用小寫字母和大寫字母來寫。SQL函數應該是大寫還是小寫?

感謝您的幫助。

+0

這不是常態,而是慣例。 – 2013-04-04 14:16:32

+0

@ÁlvaroG.Vicario即使這是可以討論的,會議可以從文化轉變爲文化 – 2013-04-04 14:19:14

+1

請接受幫助您解決問題的答案,以便其他人不會出現並嘗試解決問題。謝謝。 – Basic 2013-05-13 21:49:16

回答

5

有沒有規範,有標準,但這些可以改變從公司到公司。

SQL代碼不區分大小寫。

+0

是的,我知道,雖然SQL不區分大小寫,但我想知道函數的標準是什麼。那它是什麼? – user1919052 2013-04-04 14:16:54

0

通常你應該在大寫和字段中寫SQL代碼(和SQL保留代碼)和其他的東西以小寫。但這不是必要的。

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

相關問題