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删掉再运行 但是没用
展开
 我来答
水色浮云
推荐于2018-03-08 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:271万
展开全部
UPDATE 表
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' )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式