2008-12-04 128 views
58

如何使sql select語句中的字段全部大寫或小寫?SQL將值更改爲大寫或小寫

示例:從人

選擇姓怎樣使名字總是返回大寫字母,同樣總是返回小寫?

+0

什麼,當你移動到一個數據庫發生 - 這(或其他存儲庫XML?)不支持大小寫更改?考慮在代碼中執行此操作或執行不區分大小寫的操作。 – 2008-12-04 17:15:19

+0

感謝您的評論ajmastrean。我完全同意你的說法,而且我很少在SQL中做任何套管,這就是爲什麼當我確實需要時,我會忘記如何做到這一點。 – 2008-12-04 17:26:31

回答

92
SELECT UPPER(firstname) FROM Person 

SELECT LOWER(firstname) FROM Person 
16

LCASE或UCASE分別。

例子:

SELECT UCASE(MyColumn) AS Upper, LCASE(MyColumn) AS Lower 
FROM MyTable 
+0

這是爲mysql嗎? – 2008-12-04 17:05:59

+1

UCASE較低,LCase較高? – 2008-12-04 17:10:26

5

SQL SERVER 2005:

print upper('hello'); 
print lower('HELLO'); 
0

你可以這樣做:

SELECT lower(FIRST NAME) ABC 
FROM PERSON 

注意:如果要更改名稱ABC使用列

1

您可以使用LOWER functionUPPER function。像

SELECT LOWER('THIS IS TEST STRING') 

結果:

this is test string 

而且

SELECT UPPER('this is test string') 

結果:

THIS IS TEST STRING