mysql数据库,修改某列的内容,根据另一列内容修改为特定内容。
即要把描述里面有XXXXXX的内容都变为对应products_model的内容。我自己写的下面的,原来不行。。。求达人。UPDATE`products_descripti...
即要把描述里面有XXXXXX的内容都变为对应products_model的内容。我自己写的下面的,原来不行。。。求达人。
UPDATE `products_description` set products_description=REPLACE(products_description,'XXXXXX',products_model)
即要把描述里面products_description有XXXXXX的内容都变为该行数据对应的products_model的内容。如下:
products_description products_model
jie XXXXXX.jpg 23456
123 good 12345
XXXXXX ieh 78098
修改为
products_description products_model
jie 23456.jpg 23456
good 12345
78098 ieh 78098 展开
UPDATE `products_description` set products_description=REPLACE(products_description,'XXXXXX',products_model)
即要把描述里面products_description有XXXXXX的内容都变为该行数据对应的products_model的内容。如下:
products_description products_model
jie XXXXXX.jpg 23456
123 good 12345
XXXXXX ieh 78098
修改为
products_description products_model
jie 23456.jpg 23456
good 12345
78098 ieh 78098 展开
3个回答
展开全部
update table set 姓名="张三" where 性别="男";
把性别为男的人的名字都改为张三。
后面的where语句写好!
把性别为男的人的名字都改为张三。
后面的where语句写好!
追问
我可能没说明白,我要的是姓别为XX的,将其前面的名字导进来。名字是不同的
追答
恐怕用单纯用SQL语句无法实现,还是在代码中循环替换吧。
先检查ID=1的products_description,如果其内容含有“xxxxxx”,则取出ID=1的products_model内容,去替换products_description的xxxxxx;下面再检查第二行……用for循环。
上面这句话,你自己用相应函数翻译成代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有看明白你要做什么,请在具体说明一下
更多追问追答
追问
我补充问题了,帮我看下吧。: )
追答
update abc set products_description=products_model where proc like '%XXXXXX%'
你试试这个指令
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我在本机试的跑可以,是不是语法错误啊,你把错误内容贴出来看看
更多追问追答
追问
我又试了一下,原来products_model是在另一个表上面,这样怎么写呢。即products_description在A表,products_model在B表。两个表以products_id关联。如下:
products_Id products_model
1 23456
2 12345
3 78098
products_id products_description
1 jie XXXXXX.jpg
2 123 good
3 XXXXXX ieh
追答
update t1,t2 set t1.name=replace(t1.name,16,t2.name);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |