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

UPPER (SQL)

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

Synopsis

UPPER(expression)

UPPER expression

引数

引数 説明
expression 列名、文字列リテラル、または他の関数の結果となる文字列式。基本となるデータ型は、任意の文字タイプ (CHAR や VARCHAR など) とすることができます。

概要

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

UPPER は、数値を文字列として解釈する変換を強制的に実行しません。InterSystems SQL は数値から先頭と末尾のゼロを削除します。文字列として指定された数値は、先頭と末尾のゼロを保持します。

この関数は、ObjectScript から UPPER()Opens in a new tab メソッド・コールを使用して呼び出すこともできます。

$SYSTEM.SQL.Functions.UPPER(expression)

UPPER は、照合ではなく、アルファベットのケース変換を実行する標準関数です。大文字の照合には、%SQLUPPER を使用します。これは、数値、NULL 値、および空文字列の照合に優れています。

以下の例は、名前の大文字フォームが “JO” で始まる場合を選択して、すべての名前を返します。

SELECT Name
FROM Sample.Person
WHERE UPPER(Name) %STARTSWITH UPPER('JO')

以下の例は、名前が “JO” で始まる場合を選択して、すべての大文字表記の名前を返します。

SELECT UPPER(Name) AS CapName
FROM Sample.Person
WHERE Name %STARTSWITH UPPER('JO')

以下の埋め込み SQL の例は、小文字のギリシャ文字デルタを大文字に変換します。この例では、キーワードと引数の区切り文字として括弧ではなくスペースを使用する UPPER 構文を使用しています。

    &sql(SELECT UPPER {fn CHAR(948)},{fn CHAR(948)}
    INTO :a,:b
    FROM Sample.Person)
    IF SQLCODE'=0 {WRITE !,"Error code ",SQLCODE }
    ELSE {WRITE !,a,!,b }

関連項目

FeedbackOpens in a new tab