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.