日期:2014-05-19  浏览次数:20527 次

求助SQL 问题,急!急!
1、 利用脚本查询出邮政编辑是否为空或包括字符或长度不等于空的记录。
2、 将字符串‘800506’的数据转换为‘1980-05-06’的日期格式。
3、 利用脚本查询15位身份证号码升级为17位后,与数据库中原有18位身份证的前17位重复的所有数据记录。
注:15位升级17位的规则如下,在15位身份证的第6位后,加入‘19’后,就可升级为17位。
4、 利用脚本查询人员名称中不包括汉字的所有数据记录。
注:人员名称长度为char(6)


------解决方案--------------------

更新生日(生日假设为varchar)
update table set birthday= '19 '+substring(birthday,1,2)+ '- '+substring(birthday,3,2)+ '- '+substring(birthday,5,2) where len(birthday)=6
更新身份证(cart为varchar)
update table set cart=substring(cart,1,6)+ '19 '+substring(cart,7,9) where len(cart)=15