失业证编号统一格式的需求 我想问每一步怎么实现,具体的SQL语句该怎么写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //1,证件类型是:失业证//2,证件编号要求 统一成10位,不足10位的,在左侧补0,对于含有汉字或者汉字符号的编号,可以把汉字或汉字字符算成2位// 要求在后台数据库中先将已经有的数据补足10位首先你的编号字段类型为字符型:update 表名 set 编号字段=LPAD(编号字段,10,'0') where 证件类型字段='失业证'; skytears:怎么判断一个符号是汉字字符啊? 应该不判断也可以,先试一下LPAD可能会把汉字当两个,这跟你的初始参数设置有关 可以先这样测一下,看你的数据库对汉字认为是几个select length(trim(编号字段)) from 表名 where 编号字段='含汉字'; 修改一下:update 表名 set 编号字段=LPAD(trim(编号字段),10,'0') where 证件类型字段='失业证';有汉字也应该没问题 如何对数据库数据进行监控 初学者求教CSDN大哥指点该段存储过程的解释,非常感谢! 图片自动播放 求Oracle高手帮忙,高分酬谢!!! 忘记了Oracle 10g数据库的用户名和密码该怎么办? 視圖創建失敗:ORA-01027: 不可在資料定義作業中使用連結變數 请教高手一个关于Oracle+XML的问题! 查询的问题 请问oracle下如何复制表结构 求教下面的公司实施oracle ebs的能力怎么样 一个简单的SQL查询,望赐教,谢谢! 判断列的类型:
//2,证件编号要求 统一成10位,不足10位的,在左侧补0,对于含有汉字或者汉字符号的编号,可以把汉字或汉字字符算成2位
// 要求在后台数据库中先将已经有的数据补足10位首先你的编号字段类型为字符型:
update 表名 set 编号字段=LPAD(编号字段,10,'0') where 证件类型字段='失业证';
select length(trim(编号字段)) from 表名 where 编号字段='含汉字';
update 表名 set 编号字段=LPAD(trim(编号字段),10,'0') where 证件类型字段='失业证';有汉字也应该没问题