[問題] 請問資料庫文字的替換語法。

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
peter37
星球公民
星球公民
文章: 99
註冊時間: 2004-12-31 16:35

[問題] 請問資料庫文字的替換語法。

文章 peter37 »

我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 請問資料庫文字的替換語法。

文章 心靈捕手 »

peter37 寫:我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';
[img] 在資料庫儲存資料時, 會呈現 [img:xxxxxxxxxx]
其中的 xxxxxxxxxx 是指 bbcode_uid
隨著 post_id 不同, bbcode_uid 也跟著改變

建議您:
取消這個念頭!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

像我對 sql 不是很熟又懶得查指令的話就會把內容通通倒 (dump) 出來,然後利用 Regexp 的語法去換掉,然後把 INSERT 改成 UPDATE 再倒回去。不過你確認一下改成這種形式會不會 work 比較好...
peter37
星球公民
星球公民
文章: 99
註冊時間: 2004-12-31 16:35

Re: [問題] 請問資料庫文字的替換語法。

文章 peter37 »

心靈捕手 寫:
peter37 寫:我的 phpMyAdmin 版本 2.5.7-pl1
我的 phpbb 2.0.22

請問如果我要將 post_text 裡面所有 [img] 改為 <img src="
再把 [/img] 改為 ">

我是用底下的語法,可是找不到 [img]及[/img] 可能底下的語法有誤,請前輩指點一下,謝謝。

update phpbb_posts_text set post_text = REPLACE (post_text ,'[img]http://','<img src="') WHERE post_text LIKE '%[img]http://%';
update phpbb_posts_text set post_text = REPLACE (post_text ,'[/img]','">') WHERE post_text LIKE '%[/img]%';
[img] 在資料庫儲存資料時, 會呈現 [img:xxxxxxxxxx]
其中的 xxxxxxxxxx 是指 bbcode_uid
隨著 post_id 不同, bbcode_uid 也跟著改變

建議您:
取消這個念頭!
對, 剛剛查看了一下資料庫語法, 使用 [img] 貼圖, 寫入資料庫的語法會變成 [img:xxxxxxxxxx] 看來替換文字是行不通的, 謝謝管管告知.
peter37
星球公民
星球公民
文章: 99
註冊時間: 2004-12-31 16:35

文章 peter37 »

chiouss 寫:像我對 sql 不是很熟又懶得查指令的話就會把內容通通倒 (dump) 出來,然後利用 Regexp 的語法去換掉,然後把 INSERT 改成 UPDATE 再倒回去。不過你確認一下改成這種形式會不會 work 比較好...
這也是一個辦法, 只不過我的 phpbb_posts_text 表格有 70 幾 mb
倒出來修改再倒回去, 就比較麻煩點, 不過也是一個好辦法, 謝謝 chiouss 的回覆.
回覆文章

回到「phpMyAdmin」