MYSQL替换指定字符串

我现在有有一个表MAC_VOD我想替换这个表里的d_url这个字段里的HTML替换成.youku但是我只想替换这个MAC_VOD表里d_playerfrom这个字段值是y... 我现在有有一个表 MAC_VOD 我想替换这个表里的 d_url这个字段里的HTML替换成.youku 但是我只想替换这个MAC_VOD表里 d_playerfrom这个字段值是youku的字段 也就是我只想替换MAC_VOD表里的D_PLAYERFROM这个字段里里是YOUKU的 D_URL这个字段里.HTML替换成.YOUKU 展开
 我来答
百度网友7b27965
2015-01-06 · TA获得超过170个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:248万
展开全部
UPDATE mac_vod SET d_playerfrom=REPLACE(d_playerfrom, 'HTML', '.YOUKU');
追问
这样不是 所有的都替换掉了??? 我要的是如果D_PLAYERFROM值是YOUKU 把d_URL里的.HTML替换成.YOUKU
追答
UPDATE mac_vod SET d_URL
=REPLACE(d_URL, 'HTML', '.YOUKU')
where d_playerfrom ='YOUKU'

For example:

mysql> create table t4
-> (id int,name varchar(50));
Query OK, 0 rows affected (0.05 sec)

mysql> insert into t4 values(1,'adfahttp'),(2,'asdfd'),(2,'sdhttp'),(1,'xdads');

Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> select * from t4;
+------+----------+
| id | name |
+------+----------+
| 1 | adfahttp |
| 2 | asdfd |
| 2 | sdhttp |
| 1 | xdads |
+------+----------+
4 rows in set (0.00 sec)

mysql> update t4 set name=replace(name,'http','_youku_') where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 2 Changed: 1 Warnings: 0

mysql> select * from t4;
+------+-------------+
| id | name |
+------+-------------+
| 1 | adfa_youku_ |
| 2 | asdfd |
| 2 | sdhttp |
| 1 | xdads |
+------+-------------+
4 rows in set (0.00 sec)

mysql>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式