我從名為“主題”的列中獲得以下文本:
Standard WiFi Install - (Broadband) by HS&S - Job No:VR041135037 on 2022-01-14
我需要從主題列中提取 ID ( VR041135037) 和日期 ( )。2022-01-14
我可以寫什么查詢來執行此操作?
編輯:這是我擁有的表中的列:
| 主題 |
|---|
| 由 HS&S 安裝的 OPALS - 作業編號:VR041613130 于 2022-03-17 |
| 由 HS&S 安裝的 OPALS - 作業編號:VR041613130 于 2022-03-17 |
| 標準 WiFi 安裝 - HS&S 的(寬帶) - 作業編號:VR041729247 于 2022-03-17 |
| 標準 WiFi 安裝 - HS&S 的(寬帶) - 作業編號:VR041729247 于 2022-03-17 |
| 由 HS&S 安裝的 OPALS - 作業編號:VR041665578 于 2022-03-18 |
| 由 HS&S 安裝的 OPALS - 作業編號:VR041665578 于 2022-03-18 |
謝謝
uj5u.com熱心網友回復:
我們可以SUBSTRING()在捕獲組的幫助下嘗試在正則運算式模式下使用該函式:
SELECT
Subject,
SUBSTRING(Subject FROM 'Job No:([^[:space:]] )') AS ID,
SUBSTRING(Subject FROM '\y[0-9]{4}-[0-9]{2}-[0-9]{2}$') AS date
FROM yourTable;
uj5u.com熱心網友回復:
你也可以嵌套SPLIT_PART函式:
with my_data as (
select 'OPALS INSTALL by HS&S - Job No:VR041613130 on 2022-03-17' as col1 union all
select 'Standard WiFi Install - (Broadband) by HS&S - Job No:VR041729247 on 2022-03-17' union all
select 'OPALS INSTALL by HS&S - Job No:VR041665578 on 2022-03-18'
)
select col1,
split_part(split_part(col1, 'Job No:', 2), ' ', 1) as job,
split_part(split_part(col1, 'Job No:', 2), ' on ', 2) as date
from my_data;
| col1 | 作業 | 日期 |
|---|---|---|
| 由 HS&S 安裝的 OPALS - 作業編號:VR041613130 于 2022-03-17 | VR041613130 | 2022-03-17 |
| 標準 WiFi 安裝 - HS&S 的(寬帶) - 作業編號:VR041729247 于 2022-03-17 | VR041729247 | 2022-03-17 |
| 由 HS&S 安裝的 OPALS - 作業編號:VR041665578 于 2022-03-18 | VR041665578 | 2022-03-18 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/521714.html
