编一个函数处理很容易的,不知道为什么要求"不要编程或写存储过程的"。
用标准sql实现?怎么标准?sql92标准吗?不行的
用标准sql实现?怎么标准?sql92标准吗?不行的
解决方案 »
- oracle存储过程返回数组问题,菜鸟问题,麻烦看下,在线等
- Oracle 10g express能否生成带用insert语句插入全部数据的SQL脚本? (generate DDL)
- Linux下如何重启Oracle数据库服务和监听器服务?详见内容,求求大家了,帮帮我好吗!!
- 两个查询问题,请高手指教
- 关于在存储过程中使用DBMS_SQL包查询数据库后,如何取得查询结果的问题。
- 本人有几个疑问。明天要去面试了。各位帮忙啊。
- 判断一个java.sql.Date类型的数据和数据库中的date型字段在同一天,在SQL语句中怎样写?
- 请教各位大侠ORACLE和PL/SQL事宜
- 菜鸟求救:sql*plus登陆的问题
- oracle连接出现问题,请各位帮忙
- 数据类型date的格式??
- linux oracle 8.17 启动listener出错,谢谢大家啦。晕,,TNS-12545: Connect failed because target host or object does not exist
----------
1
12SQL> select decode(max(trim(translate(aaa,'1234567890',' '))),null,'TRUE','FALSE') from t;DECOD
-----
TRUESQL> insert into t values('1a2');已创建 1 行。SQL> select * from t;AAA
----------
1
12
1a2SQL> select decode(max(trim(translate(aaa,'1234567890',' '))),null,'TRUE','FALSE') from t;DECOD
-----
FALSESQL>
CREATE OR REPLACE FUNCTION F_IsNumber
( p_charnum CHAR )
RETURN INT
AS
v_num number;
BEGIN
if(p_charnum is null) then
return 0;
end if;
v_num := to_number(p_charnum);
return 1;
exception
when others then
return 0;
END ;
/调用时就用
select F_IsNumber(a) from tbname;1表示true,0表示false
或者
select decode(F_IsNumber(a),1,'true','false') from tbname