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