求助,一条简单的存储过程实现 有一张表用户表expert 里面有2个字段密码password0,用户名loginname,手机tel,每条记录是一个用户字段类型全是varchar2需求如下,我现在要把每个用户的密码改为他本身的用户名加手机的后4位,请教用存储过程改如何实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update expertset password0 = loginname||substr(tel,8,4) 有点不明白的是。substr(8,4)为什么是8开始 楼上的就可以了,不必用存储过程。但如果tel字段内容长度不是定长的11个字符,比如前面加0或86等,可以用下面的语句:update expert set password0 = loginname||substr(tel,-4) 如果tel长度不定的话,就用length(tel)-3 开始 执行下面的语句,应该可以达到你的要求。UPDATE expert SET password0=loginname||substr(tel,8,11) WHERE ... 新人咨询,误删除oracle oradata 目录下所有文件 如果传过来的数据是null。那么让它插入默认值 求一条SQL语句 编了Pro*c(后缀*.pc)之后,使用Oracle pro *c预编译了以后把*.cpp导入VC后,如何在VC中调用呀? 问个关于分页查询的问题 oracle存储过程 中 与 的写法是? 哪里有关于PL/SQL语法的帮助下载?有没有象MSDN那样的帮助查询? 小问题,请指教 如何控制返回行数范围? 求助 无效的sql语句 oracle9i更新存储过程或者删除存储过程时没反应 database 跟 instance 怎么对应起来(RAC)
set password0 = loginname||substr(tel,8,4)
为什么是8开始
但如果tel字段内容长度不是定长的11个字符,比如前面加0或86等,可以用下面的语句:update expert
set password0 = loginname||substr(tel,-4)