SQL エディタでクエリを入力するとき または計算を作成するとき 、Presto SQL 構文 を使用します。テキスト文字列の値を調整するには、以下の一般的な関数が便利です。
CONCAT
複数のフィールドのテキスト文字列値を一緒に追加するには、CONCAT 関数を CONCAT(string,string) として使用します。 例えば、最初のフィールドがlorem を含み、2番目のフィールドがipsum を含む場合、計算CONCAT({1},', ',{2}) はlorem, ipsum を返却する。
長さ
文字列の文字数を返却するには、LENGTH 関数を LENGTH(string) として使用します。例えば、クエリSELECT LENGTH('Workiva') は、8 を返却する。
下段または上段
文字列のケーシングを変更するには、LOWER またはUPPER 関数を使用する:
- 文字列をすべて小文字に変換するには、
LOWER関数を LOWER(string) として使用する。例えば、クエリSELECT LOWER('Workiva')は、workiva を返却する。 - 文字列を大文字に変換するには、
UPPER関数を UPPER(string) として使用する。例えば、クエリSELECT UPPER('Workiva')は、WORKIVA を返却する。
REPLACE
テキスト値内の文字列のインスタンスを別の文字列に置換するには、REPLACE関数を REPLACE(string,search,replace) として使用します:
- string は置換するテキスト値。
- search は新規テキストに置換する文字列。
- replace はsearch の文字列を置換する新規文字列である。
例えば、クエリSELECT REPLACE('loremipsum','ip','lo') は、lorem losumを返します。
反転
文字列の文字を逆順に返却するには、REVERSE 関数を REVERSE(string) として使用します。例えば、クエリSELECT REVERSE('Workiva') はavikroW を返す。
SUBSTR
開始位置から文字列の余りを返却するには、SUBSTR 関数を SUBSTR(string,start) として使用する。例えば、クエリSELECT SUBSTR('Workiva', 4) は、kiva を返す。
SS_LEFTまたはSS_RIGHT
文字列から特定の文字数を返却するには、SS_LEFT またはSS_RIGHT 関数を使用します。
- 文字列の左から開始するには、
SS_LEFTを SS_LEFT(string_value,length_value) として使用します。例えば、SS_LEFT('Workiva', 3)は、Wor を返却する。 - 文字列の右から開始するには、
SS_RIGHTを SS_RIGHT(string_value,length_value) として使用します。例えば、SS_RIGHT('Workiva', 4)は、kiva を返します。
TRIM、LTRIM、またはRTRIM
テキスト文字列から先頭と末尾の空白を削除するには、TRIM 関数を TRIM(string) として使用します。例えば、TRIM({1})という計算は、最初のフィールドの値のテキストの前後の間隔を削除します。
先頭のまたは末尾の間隔のみを削除するには、それぞれLTRIMまたはRTRIM関数を LTRIM(string) または RTRIM(string) として使用します。
SPLIT_PART
指定した区切り文字で文字列を分割し、依頼者フィールドのみを返すには、SPLIT_PART関数を使用します。
依頼者フィールド:
- 1以上でなければならない
- 入力された数値がフィールド数より大きい場合、null を返却する。
例:
-
SELECT SPLIT_PART('Region, Country, State', ', ', 1)は地域を返します -
SELECT SPLIT_PART('Region, Country, State', ', ', 2)は国を返します -
SELECT SPLIT_PART('Region, Country, State', ', ', 3)は州を返します