我正在嘗試通過 LookML 中的分隔符拆分欄位。該欄位遵循以下格式:
- 經理(AE)
- 經理(AE - MM)
我能夠使用這個拆分到第一個案例
sql: case
when rlike (${user_role_name}, '^.*[\\(\\)].*$') then split_part(${user_role_name}, ' ', -1)
但是,我無法讓第二個案例做同樣的事情。它在 case 陳述句中,因此我將添加另一個 when 陳述句,但無法找出包含空格的括號的正則運算式。
在此先感謝您的幫助!
uj5u.com熱心網友回復:
通過“拆分”字串,我認為您的意思是要提取括號中的部分,對嗎?
我會使用正則運算式子字串方法來做到這一點。你沒有提到你正在使用什么倉庫,語法會有所不同,但在雪花上看起來像:
regexp_substr(${user_role_name}, '\\([^)]*\\)')
因此,例如,使用您提供的輸入:
select regexp_substr('Managers (AE)', '\\([^)]*\\)')
union all
select regexp_substr('Managers (AE - MM)', '\\([^)]*\\)')
| 結果 |
|---|
| (AE) |
| (AE - 毫米) |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485694.html
