2008-12-04 18 views
58

¿Cómo se hace un campo en una declaración de selección sql en mayúscula o minúscula?SQL cambiando un valor a mayúscula o minúscula

Ejemplo:

SELECT Nombre de la persona

¿Cómo hago apellido siempre vuelven mayúsculas y del mismo modo siempre vuelven minúsculas?

+0

Lo que ocurre cuando se mueve a una base de datos - que (u otro repositorio XML?) no es compatible con el cambio de caso? Considere hacer esto en código o realizar operaciones que no distingan entre mayúsculas y minúsculas. –

+0

Gracias por el comentario ajmastrean. Estoy totalmente de acuerdo con su declaración y raramente realizo ningún en SQL, por lo que olvido cómo hacerlo de vez en cuando cuando lo necesito. –

Respuesta

92
SELECT UPPER(firstname) FROM Person 

SELECT LOWER(firstname) FROM Person 
+8

¿Es esto parte del estándar SQL? – micapam

+0

Esto funciona para SQLite – CodyMace

16

LCASE o UCASE respectivamente.

Ejemplo:

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

¿Esto es para mysql? –

+1

UCASE para lower y LCase para Upper? –

+0

@Joshua - LCASE y UCASE son inherentes dentro del lenguaje SQL en sí mismo y no están relacionados con ninguna implementación específica de SQL dentro de un RDBMS. Y arreglé el UCASE/LCASE para lo más bajo/superior. –

5

SQL Server 2005:

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

Perfecto. Gracias Cirieno! De hecho, tenía esta respuesta, pero quería que se documentara en el desbordamiento de la pila ya que solo uso esto rara vez, siempre lo olvido. :) –

0

Usted puede hacer:

SELECT lower(FIRST NAME) ABC 
FROM PERSON 

NOTA: ABC se utiliza si desea cambiar el nombre de la columna

1

Puede usar LOWER function y UPPER function. Al igual que

SELECT LOWER('THIS IS TEST STRING') 

Resultado:

this is test string 

Y

SELECT UPPER('this is test string') 

resultado:

THIS IS TEST STRING 
Cuestiones relacionadas