高分急求存储过程(急急急)在线等
各位大侠:
小弟的ORACLE数据库中有一个表(T_PERSON),其中的两个字段是(LM,XZ)分别表示‘路名’和‘详址’,在这个两个字段中所存的内容包含全角输入的数字和字母如(1,2,3,4,A,B,C,D),现在我要将这两个字段中的所有的全角方式输入的数字和字母都改成半角输入的数字和字母如(1,2,3,4,A,B,C,D)。就在要将全角的转换成半角的。
本人对ORACEL的存储过程不熟,所以请高手写一个完整的可用的过程,小弟现在急着用呀!谢谢了。
问题点数:100、回复次数:2Top
1 楼njhart2003()回复于 2005-08-13 16:38:19 得分 100
有现成的函数translate(xxx,'xxx','xxx')啊
update t_person set
lm=translate(LM,'1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ','1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ'),
xz=translate(XZ,'1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ','1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ')
;
....
Top
2 楼njhart2003()回复于 2005-08-13 16:43:30 得分 0
上面的逗号换成半角的,更正一下
update t_person set
lm=translate(LM,'1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ','1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ'),
xz=translate(XZ,'1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ','1234567890,ABCDEFGHIJKLMNOPQRSTUVWXYZ');
Top




