SQL エディタでクエリを入力するとき または計算を作成するとき 、Presto SQL 構文 を使用します。テキスト文字列の値を調整するには、以下の一般的な関数が便利です。
コンキャット
複数のフィールドのテキスト文字列値を一緒に追加するには、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(string,search,replace) として使用します:
- string はテキストを置き換えるテキスト値。
- search は新しいテキストに置き換える文字列。
- replace は、search の文字列を置き換える新しい文字列である。
例えば、SELECT REPLACE('loremipsum','ip','lo')
は、lorem losum を返します。
リバース
文字を逆順にして文字列を返すには、REVERSE
関数を REVERSE(string) として使用します。例えば、SELECT REVERSE('Workiva')
は、avikroW を返す。
サブストール
開始位置から文字列の余りを返すには、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)
Region を返す。 -
SELECT SPLIT_PART('Region, Country, State', ', ', 2)
returnsCountry -
SELECT SPLIT_PART('Region, Country, State', ', ', 3)
returnsState