我有一個 包含鏈接串列的列href
| href |
|---|
| 100712107#C3.3_.pdf |
| 100712107~#C3.2_C00.zip |
| 100740104_C2.3.xls |
| testme_aze_--b00.xls |
我的輸出將是
| href | 姓名 | 轉 |
|---|---|---|
| 100712107#C3.3_.pdf | 100712107#C3.3 | |
| 100712107~#C3.2_C00.zip | 100712107~#C3.2 | C00 |
| 100740104_C2.3.xls | 100740104 | C2.3 |
| testme_aze_--b00.xls | testme_aze | --b00 |
我曾嘗試使用 ** reverse(split_part(reverse(href),'.',1))**
uj5u.com熱心網友回復:
您可以使用正則運算式 withsubstring()來提取您想要的部分:
select href,
substring(href from '(.*)_') as name,
substring(href from '.*_(.*)\.') as rev
from the_table
回傳:
href | name | rev
-------------------------- ------------------- ------
100712107#C3.3_.pdf | 100712107#C3.3 |
100712107~#C3.2_C00.zip | 100712107~#C3.2 | C00
100740104_C2.3.xls | 100740104 | C2.3
testme_aze_--b00.xls | testme_aze | --b00
substring()將從正則運算式回傳第一組。第一個正則運算式匹配所有字符,直到最后一個_.
第二個運算式匹配最后一個_直到最后一個運算式.
uj5u.com熱心網友回復:
您想在表格中添加一列嗎?
ALTER TABLE TABLE_NAME ADD COLUMN HREF VARCHAR(255) NOT NULL;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/363750.html
標籤:PostgreSQL的
上一篇:如何選擇按日期分組例外的資料?
