SQLite upper()
関数を使用すると、文字列を大文字に変換できます。
より正確には、すべてのASCII文字が大文字に変換された引数のコピーを返します。
例
これがデモンストレーションの基本的な例です。
SELECT upper('No Shouting Please');
結果:
NO SHOUTING PLEASE
データベースの例
upper()
の使用例を次に示します。 データベース列に対するクエリで機能します。
SELECT
ProductName,
upper(ProductName)
FROM Products;
結果:
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
ここで、左側の列には元の値が含まれ、右側の列には大文字に変換された値が含まれています。
引数の数
upper()
関数に必要な引数は1つだけです。
引数を指定しないと、エラーが発生します。
SELECT upper();
結果:
Error: wrong number of arguments to function upper()
また、提供する引数が多すぎると、エラーも発生します。
SELECT upper('Gelato', 'Shop');
結果:
Error: wrong number of arguments to function upper()
非ASCII文字
前述のように、upper()
ASCII文字(英語で使用される26文字)でのみ機能します。 SQLiteは、デフォルトではASCII文字の大文字/小文字のみを理解します。
非ASCII文字で大文字と小文字を変換する必要がある場合は、SQLiteICU拡張機能をロードできます。
この拡張機能によって提供されるICUベースの関数は、定義されている場合、Unicode文字の全範囲のケースマッピングを提供します。