SQL中如何删除指定字符?

现在有一个BOOK表,列“AN“的值应该是例如“0012345”类似这样的数字,但目前大约有1千多列里都是例如“C0034353”数据,有没有办法删除这个首写“C”字,但... 现在有一个BOOK表,列“AN“的值应该是例如“0012345”类似这样的数字,
但目前大约有1千多列里都是例如“C0034353”数据,
有没有办法删除这个首写“C”字,但不影响列里、行里和表里的其它数据?
展开
 我来答
badkano
推荐于2017-11-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
是那个C只出现在首字母位置吧,其他位置没有吧?
update book set an = replace(an,'C','');
要是其他位置也有,就该用substring的那个,但是那哥们好像算错位数了,应该取第二位到最后一位的 ,那哥们取的是第一位到倒数第二位的
update book set an =substring(an,2,length(an)) where an like 'C%';
落幕一明
2013-03-12
知道答主
回答量:64
采纳率:0%
帮助的人:11.7万
展开全部
C0034353数字固定是7码吗?如果是的话下列语句应该可以的,
update BOOKset AN=right(AN,7)
where left(AN,1)='C'
有疑问请提出哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-23
展开全部
你要达到的实际结果是数据修改,并不是删除
UPDATE BOOK SET an = SubString(AN, 1, Length(AN) - 1)
WHERE an LIKE 'C%'
;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式