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

Cómo funciona SQLite Lower()

SQLite lower() La función le permite convertir una cadena a caracteres en minúsculas.

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

Ejemplo

Aquí hay un ejemplo básico para demostrarlo.

SELECT lower('BLACK Cat');

Resultado:

black cat

Ejemplo de base de datos

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

SELECT 
  CatName,
  lower(CatName)
FROM Cats;

Resultado:

CatName     lower(CatName)
----------  --------------
Brush       brush         
Brash       brash         
Broosh      broosh        
100%Fluff   100%fluff     
100$Fluff   100$fluff     

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

Número de argumentos

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

Si no proporciona argumentos, obtendrá un error.

SELECT lower();

Resultado:

Error: wrong number of arguments to function lower()

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

SELECT lower('Black', 'Cat');

Resultado:

Error: wrong number of arguments to function lower()

Caracteres no ASCII

Como se mencionó, lower() 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.