在 SQL 編輯器 中輸入查詢或 創建計算時,將使用 Presto SQL 語法。若要調整文字字串值,您可能會發現這些常用函數很有用。
康卡特
要將多個字段的文字字串值追加在一起,請使用 CONCAT
函數作為 CONCAT(字串,字串)。例如,如果第一個字段包含 lorem,第二個字段包含 ipsum,則計算 CONCAT({1},', ',{2})
傳回 lorem, ipsum。
長度
若要返回字串中的字元數, 請使用 LENGTH 函數作為 LENGTH
(字串)。例如,查詢 SELECT LENGTH('Workiva')
傳回 8。
下部或上部
要更改字串的大小寫,請使用 LOWER
或 UPPER
函數:
- 要將字串轉換為全部小寫,請使用
LOWER函數作為LOWER
(字串)。例如,查詢SELECT LOWER('Workiva')
傳回 workiva。 - 要將字串轉換為大寫,請使用
UPPER 函數作為 UPPER
(字串)。例如,查詢SELECT UPPER('Workiva')
傳回 WORKIVA。
取代
若要將文本值中的字串實例替換為另一個字串,請使用 REPLACE
函數作為 REPLACE(字串、搜索、替換),其中:
- 字串 是要在其中替換文字的文字值
- 搜索 是要替換為新文字的字串
- 替換 是要將搜索字串替換為的新字串
例如,查詢 SELECT REPLACE('lorem ipsum','ip','lo')
傳回 lorem losum。
反向
若要以相反順序返回字串及其 字元,請使用 REVERSE
函數作為 REVERSE(字串)。例如,查詢 SELECT REVERSE('Workiva')
傳回 avikroW。
子斯特
若要從起始位置返回字串的其餘部分,請使用 SUBSTR函數作為SUBSTR
(字串, 開始)。例如,查詢 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。
修剪、修剪或 RTRIM
若要從文字字串中刪除前導空格和尾隨空格,請使用 TRIM函數作為 TRIM
(字串)。例如,計算 TRIM({1})
會刪除第一個字段值中文本之前或之後的任何空格。
要僅刪除前導空格或尾隨空格,請分別使用LTRIM
或 RTRIM 函數作為 LTRIM(string) 或 RTRIM
(string)。
SPLIT_PART
若要在指定的分隔符處拆分字串並僅返回請求的欄位,請使用 SPLIT_PART
函數。
要求的欄位:
- 必須為 1 或更大
- 如果輸入的數位大於欄位數,將返回 null
例如:
-
選擇SPLIT_PART(“地區、國家/地區、州”、“”、“1”)
傳回 區域 -
選擇SPLIT_PART(“地區、國家、州”、“”、“2”)
返回 國家/地區 -
選擇 SPLIT_PART(『地區、國家/地區、州』、『、』、3)
傳回 州