Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

LOWER (SQL)

文字列式内のすべての大文字を小文字に変換するケース変換関数です。

Synopsis

LOWER(string-expression)

引数

引数 説明
string-expression 文字列式。その中の文字が小文字に変換されます。式は列の名前や文字列リテラル、または他のスカラ関数の結果を指定できます。基本となるデータ型は、任意の文字タイプ (CHAR や VARCHAR など) とすることができます。

概要

LOWER 関数は、表示目的で大文字を小文字に変換します。これは、UPPER 関数とは逆の関数です。LOWER は、アルファベット以外の文字には影響しません。句読点、数、および先頭と末尾の空白を変更しません。

LOWER は、数値を文字列として解釈する変換を強制的に実行しません。InterSystems SQL は、先頭と末尾のゼロを削除して、数値をキャノニック形式に変換します。文字列として指定された数値はキャノニック形式に変換されず、先頭と末尾のゼロを保持します。

LCASE 関数も、大文字から小文字への変換に使用できます。

LOWER は、照合に影響しません。%SQLUPPER 関数は、大文字と小文字を区別しない照合に対してデータ値を変換するために SQL で優先的に使用される方法です。照合のケース変換の詳細は、"%SQLUPPER" を参照してください。

以下の例は、各人の名前を小文字で返します。

SELECT Name,LOWER(Name) AS LowName
     FROM Sample.Person

また、LOWER は、ギリシャ文字を大文字から小文字に変換する以下の埋め込み SQL の例で示すように、Unicode (非 ASCII) アルファベット文字でも動作します。

     SET a=$CHAR(920,913,923,913,931,931,913)
     &sql(SELECT LOWER(:a)
     INTO :b
     FROM Sample.Person)
     IF SQLCODE'=0 {WRITE !,"Error code ",SQLCODE }
     ELSE {WRITE !,a,!,b }

関連項目

FeedbackOpens in a new tab