當您在 SQL 編輯器中輸入查詢 或建立計算 時,您可以使用Presto SQL 語法 。要調整文字字串值,您可能會發現這些常見函數很有用。
CONCAT
若要將多個欄位的文字字串值追加在一起,請使用CONCAT 函式,如 CONCAT(string,string)。 例如,如果第一個欄位包含lorem ,第二個欄位包含ipsum ,計算CONCAT({1},', ',{2}) 返回lorem, ipsum 。
LENGTH
要回傳字串中的字元數目,請使用LENGTH 函式作為 LENGTH(字串) 。例如,查詢SELECT LENGTH('Workiva') 會返回8 。
LOWER 或 UPPER
若要改變字串的大小寫,請使用LOWER 或UPPER 函式:
- 若要將字串轉換為全小楷,請使用
LOWER函式作為 LOWER(字串)。例如,查詢SELECT LOWER('Workiva')會返回workiva 。 - 若要將字串轉換為大寫,請使用
UPPER函式作為 UPPER(字串)。例如,查詢SELECT UPPER('Workiva')會返回WORKIVA 。
REPLACE
使用REPLACE 函數 REPLACE(字串,search,replace),其中:字串 是要替換文字的文字值:
- 字串 是要取代文字的文字值
- search 是要用新文字取代的字串
- replace 是用新字串取代搜索 字串
例如,查詢SELECT REPLACE('lorem ipsum','ip','lo') 會返回lorem losum 。
REVERSE
要按相反順序返回字串中的字符,請使用REVERSE 函數 REVERSE(字串)。例如,查詢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)返回Region -
SELECT SPLIT_PART(「區域、國家、州」, ', ', 2)返回國家 -
SELECT SPLIT_PART(「區域、國家、州」, ', ', 3)返回國家