LCWORD3 - 文字列を先頭大文字に変換

LCWORD3 関数は、文字列内の文字を先頭大文字に変換します。この関数で、各文字列の先頭文字が大文字に、その他すべての文字が小文字に変換されます。また、一重引用符 (') に続く文字も大文字に変換されますが、その文字の後にブランクが続く場合、またはその文字が入力文字列の最終文字の場合は大文字に変換されません。

たとえば、「SMITH」は「Smith」に、「JACK'S」は「Jack's」に、それぞれ変換されます。

LCWORD3 - 文字列を先頭大文字に変換

LCWORD3(length, string, output)

説明

length

整数

変換する文字列の長さです。長さが定義されたフィールドを指定することもできます。

string

文字

変換する文字列、または文字列を含むフィールドです。

output

文字

結果を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。この長さは、length で指定した値以上にする必要があります。

LCWORD3 を使用して文字列を先頭大文字に変換

次の LCWORD3 は、「O'CONNOR’s」および「o’connor’s」を先頭大文字の文字列に変換します。

DEFINE FILE EMPLOYEE
MYVAL1/A10='O'CONNOR'S';
MYVAL2/A10='o'connor's';
LC1/A10 = LCWORD3(10, MYVAL1, 'A10');
LC2/A10 = LCWORD3(10, MYVAL2, 'A10');
END
TABLE FILE EMPLOYEE
SUM LAST_NAME NOPRINT MYVAL1 LC1 MYVAL2 LC2
END

出力結果では、最初の一重引用符 (') に続く文字「C」は大文字で出力されています。これは、この文字の後の文字がブランクでもなく、入力文字列の最後の文字でもないためです。2 つ目の一重引用符 (') に続く文字「s」は小文字で出力されています。これは、この文字が入力文字列の最後の文字であるためです。

MYVAL1      LC1         MYVAL2      LC2       
------      ---         ------      ---       
O'CONNOR'S  O'Connor's  o'connor's  O'Connor's