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

Como funciona o SQLite Upper()


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

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

Exemplo


Aqui está um exemplo básico para demonstrar.
SELECT upper('No Shouting Please');

Resultado:
NO SHOUTING PLEASE

Exemplo de banco de dados


Aqui está um exemplo de uso do upper() função em uma consulta em uma coluna de banco de dados.
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           

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

Número de argumentos


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

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

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

E se você fornecer muitos argumentos, também receberá um erro.
SELECT upper('Gelato', 'Shop');

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

Caracteres não ASCII


Como mencionado, upper() 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.