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.