sql >> Base de Datos >  >> RDS >> SQLite

Cómo funciona SQLite Upper()

El upper() de SQLite La función le permite convertir una cadena a caracteres en mayúsculas.

Más precisamente, devuelve una copia de su argumento, con todos los caracteres ASCII convertidos a mayúsculas.

Ejemplo

Aquí hay un ejemplo básico para demostrarlo.

SELECT upper('No Shouting Please');

Resultado:

NO SHOUTING PLEASE

Ejemplo de base de datos

Aquí hay un ejemplo del uso de upper() función en una consulta contra una columna de base de datos.

SELECT 
  ProductName,
  upper(ProductName)
FROM Products;

Resultado:

ProductName            upper(ProductName)   
---------------------  ---------------------
Blue Widgets (6 Pack)  BLUE WIDGETS (6 PACK)
Widget Holder          WIDGET HOLDER        
Widget Opener          WIDGET OPENER        
Foobar Set             FOOBAR SET           
Red Widget             RED WIDGET           

Aquí, la columna de la izquierda contiene el valor original y la columna de la derecha contiene esos valores convertidos a mayúsculas.

Número de argumentos

El upper() La función requiere uno, y solo uno, argumento.

Si no proporciona argumentos, obtendrá un error.

SELECT upper();

Resultado:

Error: wrong number of arguments to function upper()

Y si proporciona demasiados argumentos, también obtendrá un error.

SELECT upper('Gelato', 'Shop');

Resultado:

Error: wrong number of arguments to function upper()

Caracteres no ASCII

Como se mencionó, upper() solo funciona con caracteres ASCII (las 26 letras que se usan en el idioma inglés). SQLite solo entiende mayúsculas y minúsculas para caracteres ASCII de forma predeterminada.

Puede cargar la extensión ICU de SQLite si necesita realizar conversiones de mayúsculas y minúsculas en caracteres que no sean ASCII.

Las funciones basadas en ICU proporcionadas por esta extensión brindan mapeo de casos, donde esté definido, para la gama completa de caracteres Unicode.