我有一列資料為:
D:\SomeFolder\File1.jpg
D:\SomeFolder\File2.jpg
D:\SomeFolder\File3.jpg
如何使用 SQL 查詢替換字符,使列更新如下:
E:\DifferentFolder\File1.jpg
E:\DifferentFolder\File2.jpg
E:\DifferentFolder\File3.jpg
uj5u.com熱心網友回復:
如果您想匹配第一個單詞,請使用:
SELECT column1
,REGEXP_REPLACE(column1, '(^[^\\\\] \\\\)([^\\\\] )\\\\', '\\1OtherWord\\\\', 1, 1, 'e')
FROM VALUES
('D:\\SomeFolder\\File1.jpg'),
('D:\\SomeFolder\\File2.jpg'),
('D:\\SAMEFolder\\File2.jpg'),
('D:\\SomeFolder\\File3.jpg');
| 第 1 列 | REGEXP_REPLACE(COLUMN1, '(^[^\\] \\)([^\\] )\\', '\1OTHERWORD\\', 1, 1, 'E') |
|---|---|
| D:\SomeFolder\File1.jpg | D:\OtherWord\File1.jpg |
| D:\SomeFolder\File2.jpg | D:\OtherWord\File2.jpg |
| D:\SAMEFolder\File2.jpg | D:\OtherWord\File2.jpg |
| D:\SomeFolder\File3.jpg | D:\OtherWord\File3.jpg |
uj5u.com熱心網友回復:
您可以嘗試使用替換功能。
select replace(val, 'SomeFolder','DifferentFolder') from T
uj5u.com熱心網友回復:
在雪花中,您可以使用
REPLACE( <subject> , <pattern> [ , <replacement> ] )
所以在你的情況下
REPLACE(<column_name>, 'SomeFolder', 'DifferentFolder')
應該做的伎倆。
https://docs.snowflake.com/en/sql-reference/functions/replace.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/439857.html
上一篇:在兩行中寫入兩個非Null值
下一篇:在SQL中基于兩個日期運行Sum
