oracle中数字串判断函数探究
来源:互联网 发布:吱道二手车淘宝店 编辑:程序博客网 时间:2024/05/18 17:45
我们在使用Oracle数据库编写存储过程时,经常会遇到判断一个字符串是否是数字串,若是,则把它转换成数值。oracle没有现成的函数来完成这个工作,我们只有自己编写函数来实现。我在下面的实例中没有编程函数来使用,直接在存储过程中实现。这段代码如下:
ls_firstchar:=substr(prm_jkz,1,1);
if ls_firstchar='-' then
ls_value:=substr(prm_jkz,2,length(prm_jkz) - 1);
else
ls_value:=prm_jkz;
end if;
if length(translate(ls_value,'.0123456789'||ls_value,'.0123456789'))=length(ls_value) then
if ls_firstchar='-' then
ls_value:='-'||ls_value;
end if;
ln_value:=round(to_number(ls_value),2);
ls_value:=to_char(ln_value);
insert into zb_rdata_history (jkzbh,gettime,value)
values(prm_jkzbh,sysdate,ls_value);
end if;
这段程序先判断变量 prm_jkz 的首字符是否为负号,若是,去掉负号。然后用translate(ls_value,'.0123456789'||ls_value,'.0123456789') 把字符串中的非数字去掉, 最后比较去掉非数字的字符串后的长度是否和原来一样,若一样,则表示全数字(可能含小数点)。接下来把字符串转换成数值保存到表zb_rdata_history 。
论文翻译 , 网站建设推广
- oracle中数字串判断函数探究
- iOS 判断字母、数字串
- 实现返回字符串中最长数字串函数
- 字符串中数字串相加;字符串中最大数字串;
- js:判断是否是数字串
- oracle正则查询数字串长度
- 判断字串
- 找出字符串中最长的数字串
- 字符串中最长的数字串
- 例题:找出字符串中最长数字串
- 字串数
- 字串数
- Oracle中判断日期是否合法 is_date 函数
- 两个数字串 (顺序+逆序) 判断是否相等
- 判断一个字符串是否是合法数字串
- qt中connect函数探究
- 数字串中找到两数之和等于已知数
- 找数字串:找出字符串中连续最长的数字串
- Java设计模式(8) —— 抽象工厂
- LED 驱动电源
- Plugin 笔记
- sql优化---oracle hint样例
- Dnn相关站点
- oracle中数字串判断函数探究
- AJAX
- cy7c68013a的方波程序
- ssh学习笔记(1)
- js获得浏览器高度和宽度 参数
- Cross-browser NPAPI extensions for plugin scriptability
- Microsoft Expression 3 新功能简介
- 我也来CSDN
- (三)数组中存储对象