mysql如何将空字段值替换为指定内容?
mysql如何将空字段值替换为指定内容?UPDATE`111`SET`222`=replace(222,'333','1')WHERE`vod_cid`=15111是表2...
mysql如何将空字段值替换为指定内容?
UPDATE `111` SET `222` = replace(222, '333', '1') WHERE `vod_cid` =15
111是表 222是字段 333是值 如果字段的值里是333的话 这条命令可以成功把字段替换为1,但是如果字段为空的话我该怎么写?我试过把333删掉再运行 但是没用 展开
UPDATE `111` SET `222` = replace(222, '333', '1') WHERE `vod_cid` =15
111是表 222是字段 333是值 如果字段的值里是333的话 这条命令可以成功把字段替换为1,但是如果字段为空的话我该怎么写?我试过把333删掉再运行 但是没用 展开
2个回答
展开全部
UPDATE 表
SET 列名= CASE WHEN 列名 IS NULL
THEN 改后的值
ELSE REPLACE(列名,原值,改后的值)
END
SET 列名= CASE WHEN 列名 IS NULL
THEN 改后的值
ELSE REPLACE(列名,原值,改后的值)
END
更多追问追答
追问
我是外行 表达的可能不清楚
333是空的 没有数字 我想把空的全替换成0 该怎么写 ?
你给我的我替换了结果所有数据都替换成列名了。。
追答
那我就按照你说的命名。。
UPDATE 表名
SET 222 = CASE WHEN 222 IS NULL
THEN ‘1’
ELSE REPLACE(222,‘333’,‘1’)
END
这样你就懂了吧,另外,你说的空,是空字符串‘’ 还是NULL? 这两个是有区别的
如还有疑问,可追问~
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-06
展开全部
如果 `222` 字段为空的话, 你想要什么样的结果呢? 直接设置为 '123' 么?
SET `222` = IFNULL( replace(`222`, '333', '1'), '123' )
SET `222` = IFNULL( replace(`222`, '333', '1'), '123' )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |