SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como o SQLite Lower() funciona


O SQLite lower() A função permite converter uma string em caracteres minúsculos.

Mais precisamente, ele retorna uma cópia de seu argumento, com todos os caracteres ASCII convertidos para minúsculas.

Exemplo


Aqui está um exemplo básico para demonstrar.
SELECT lower('BLACK Cat');

Resultado:
black cat

Exemplo de banco de dados


Aqui está um exemplo de uso do lower() função em uma consulta em uma coluna de banco de dados.
SELECT 
  CatName,
  lower(CatName)
FROM Cats;

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

Aqui, a coluna da esquerda contém o valor original e a coluna da direita contém os valores convertidos em minúsculas.

Número de argumentos


O lower() função requer um, e apenas um, argumento.

Se você não fornecer argumentos, receberá um erro.
SELECT lower();

Resultado:
Error: wrong number of arguments to function lower()

E se você fornecer muitos argumentos, também receberá um erro.
SELECT lower('Black', 'Cat');

Resultado:
Error: wrong number of arguments to function lower()

Caracteres não ASCII


Como mencionado, lower() só funciona em caracteres ASCII (as 26 letras usadas no idioma inglês). SQLite só entende maiúsculas/minúsculas para caracteres ASCII por padrão.

Você pode carregar a extensão SQLite ICU se precisar fazer conversões de maiúsculas e minúsculas em caracteres não ASCII.

As funções baseadas em ICU fornecidas por esta extensão fornecem mapeamento de caso, quando definido, para o intervalo completo de caracteres unicode.