2008-12-04 18 views
58

Bir sql select deyiminde tüm büyük harfleri veya küçük harfleri nasıl kaydedersiniz?Bir değeri büyük veya küçük harfe değiştirme SQL

Örnek: ad hep büyük harf dönmek ve aynı şekilde her zaman küçük harf dönmek yapmak nasıl

Kişinin

den

seçme ad? Sırasıyla LCASE veya UCASE

+0

Ya bir veritabanına taşımak ne olur - ki (ya da diğer depo XML?) vaka değişimini desteklemiyor mu? Bunu kodda veya büyük/küçük harfe duyarlı olmayan işlemleri gerçekleştirmeyi düşünün. –

+0

Yorum için teşekkürler ajmastrean. İfadenizle tamamen aynı fikirdeyim ve SQL'de herhangi bir kasayı nadiren yapıyorum. Bu yüzden zaman zaman ihtiyacım olduğunda bunu nasıl yapacağımı unutuyorum. –

cevap

92
SELECT UPPER(firstname) FROM Person 

SELECT LOWER(firstname) FROM Person 
+8

SQL standardının bu kısmı mı? – micapam

+0

Bu SQLite için çalışır – CodyMace

16

.

Örnek:

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

Mysql için mi? Üst için alt ve LCase için –

+1

UCASE? –

+0

@Joshua - LCASE & UCASE, bir RDBMS içinde SQL'in herhangi bir özel uygulamasıyla ilgili olmayan SQL dilinin kendisinde bulunmaktadır. Ve Alt/Üst şey için UCASE/LCASE'u tamir ettim. –

5

SQL SERVER 2005:

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

Perfect'te destekleniyorlar. Teşekkürler Cirieno! Ben aslında bu cevabı aldım ama sadece bunu nadiren kullandığım için her zaman unutuyorum çünkü yığın taşması üzerinde belgelenmesini istedim. :) –

0

Sen yapabilirsiniz:

SELECT lower(FIRST NAME) ABC 
FROM PERSON 

NOT: adını değiştirmek isterseniz ABC kullanılır sütunun

1

LOWER function ve UPPER function'u kullanabilirsiniz.

gibi
SELECT LOWER('THIS IS TEST STRING') 

Sonuç:

this is test string 

Ve

SELECT UPPER('this is test string') 

sonucu:

THIS IS TEST STRING 
İlgili konular