「S3 開発/SQL - S3.2 組み込み関数(文字列関数)」からの出題です。
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2022年10月26日
character_lengthは文字列の長さを返す関数ですが、単位は文字数です。日本語などマルチバイトの文字でも、エンコーディングに依存せず、文字の数を返します。
substringは部分文字列を取得する関数です。典型的な使い方は開始点と文字数を指定するもので、例えば substring(col_name, 2, 4)とすれば、col_name列の文字列の2文字目から4文字(つまり5文字目まで)を取得しますが、他に正規表現とマッチする部分文字列を取得する、といった使い方もあります。
lower関数は、文字列に含まれる大文字をすべて小文字に変換します(他の文字はそのまま)。例えば lower('Abc1') は 'abc1' となります。
trim関数は文字列の両端から空白を削除する関数ですが、オプション指定で先端のみ、終端のみの削除にしたり、空白ではなく指定文字を削除したりすることもできます。
replaceは文字列中に出現するすべての指定文字列を別の文字列に変換します。例えば、replace('abcayz', 'a', 'A') は'AbcAyz'となります。
従って正解はB、D、Eです。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.