我想更新我的 MySQL 表中的所有鏈接
"http://cdn.steamcommunity.com/economy/image/ABCDEFG/"
到
"https://steamcommunity-a.akamaihd.net/economy/image/ABCDEFG/".
保留 ABCDEFG 值的 UPDATE SQL 命令是什么?
先感謝您
uj5u.com熱心網友回復:
這有點取決于您使用的資料庫;它們在字串操作方面都具有相似的功能,但風格可能(并且確實)有所不同。
例如,在 Oracle 中,您可以replace將字串的第一部分與另一個 ( result column) 或將其與字串的其余部分( ) 連接起來result_2。
SQL> select col,
2 --
3 replace(col, 'http://cdn.steamcommunity.com',
4 'https://steamcommunity-a.akamaihd.net'
5 ) result,
6 --
7 'https://steamcommunity-a.akamaihd.net' ||
8 substr(col, instr(col, '/', 1, 3)) result_2
9 from test;
COL
------------------------------------------------------------
RESULT
------------------------------------------------------------
RESULT_2
------------------------------------------------------------
http://cdn.steamcommunity.com/economy/image/ABCDEFG/
https://steamcommunity-a.akamaihd.net/economy/image/ABCDEFG/
https://steamcommunity-a.akamaihd.net/economy/image/ABCDEFG/
SQL>
當你想更新表,然后......使用update,例如
SQL> update test set
2 col = replace(col, 'http://cdn.steamcommunity.com',
3 'https://steamcommunity-a.akamaihd.net'
4 );
1 row updated.
SQL> select * from test;
COL
------------------------------------------------------------
https://steamcommunity-a.akamaihd.net/economy/image/ABCDEFG/
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403171.html
標籤:
上一篇:如何在MySQL中匯總類似時間序列的表以獲得不為空的最新值?
下一篇:從陣列Bigquery中減去日期
