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
展开
 我来答
chen_zhen87
2012-02-15 · TA获得超过122个赞
知道答主
回答量:110
采纳率:0%
帮助的人:65.3万
展开全部
update table set 姓名="张三" where 性别="男";
把性别为男的人的名字都改为张三。

后面的where语句写好!
追问
我可能没说明白,我要的是姓别为XX的,将其前面的名字导进来。名字是不同的
追答
恐怕用单纯用SQL语句无法实现,还是在代码中循环替换吧。

先检查ID=1的products_description,如果其内容含有“xxxxxx”,则取出ID=1的products_model内容,去替换products_description的xxxxxx;下面再检查第二行……用for循环。

上面这句话,你自己用相应函数翻译成代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdwjh007
2012-02-15 · TA获得超过804个赞
知道小有建树答主
回答量:1334
采纳率:92%
帮助的人:312万
展开全部
没有看明白你要做什么,请在具体说明一下
更多追问追答
追问
我补充问题了,帮我看下吧。: )
追答
update abc set products_description=products_model where proc like '%XXXXXX%'
你试试这个指令
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
selfthing
2012-02-16 · TA获得超过9101个赞
知道小有建树答主
回答量:859
采纳率:0%
帮助的人:292万
展开全部
我在本机试的跑可以,是不是语法错误啊,你把错误内容贴出来看看
更多追问追答
追问
我又试了一下,原来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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式