国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何判斷一個字符串是否為數(shù)字或日期?

2024-07-21 02:32:38
字體:
供稿:網(wǎng)友
昨天有一個朋友在MSN上問,如何判定一個字符串是否為數(shù)字?
我說,寫一個函數(shù)吧。于是給出了一個例子:
SQL> CREATE OR REPLACE FUNCTION is_number (parmin VARCHAR2)
2 RETURN NUMBER
3 IS
4 val NUMBER;
5 BEGIN
6 val := TO_NUMBER (NVL (parmin, 'a'));
7 RETURN 1;
8 EXCEPTION
9 WHEN OTHERS
10 THEN
11 RETURN 0;
12 END;
13 / Function created.SQL> select is_number('a') from dual;IS_NUMBER('A')
--------------
0SQL> select is_number('0.998') from dual;IS_NUMBER('0.998')
------------------
1SQL> select is_number('9999999999999999') from dual;IS_NUMBER('9999999999999999')
-----------------------------
1
今天,這個朋友在MSN上又問:如何判定一個字符是否是日期?
我說,再寫一個函數(shù)吧。補(bǔ)注:由于session的語言設(shè)置會影響日期的輸出格式,所以時間被轉(zhuǎn)換為字符可能有多種形式。
以下這個函數(shù)只能滿足部分情況,僅供參考。
SQL> CREATE OR REPLACE FUNCTION is_date (parmin VARCHAR2)
2 RETURN NUMBER
3 IS
4 val DATE;
5 BEGIN
6 val := TO_DATE (NVL (parmin, 'a'), 'yyyy-mm-dd hh24:mi:ss');
7 RETURN 1;
8 EXCEPTION
9 WHEN OTHERS
10 THEN
11 RETURN 0;
12 END;
13 /
Function created.
SQL> select is_date('a') from dual;IS_DATE('A')
------------
0SQL> select is_date('2004-05-05') from dual;IS_DATE('2004-05-05')
---------------------
1SQL> select is_date('2004/01/01') from dual;IS_DATE('2004/01/01')
---------------------
1SQL> select is_date('01/01/04') from dual;IS_DATE('01/01/04')
-------------------
1SQL> select is_date('01-jan-04') from dual;IS_DATE('01-JAN-04')
--------------------
1
這兩者是何其相似??!-The End-http://www.eygle.com/archives/2007/02/is_date_or_number.Html

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云霄县| 南和县| 柳河县| 高邑县| 闽清县| 芮城县| 雅江县| 宁夏| 谷城县| 清水河县| 东乌| 水富县| 延寿县| 枝江市| 准格尔旗| 革吉县| 济源市| 仙桃市| 太康县| 临江市| 津市市| 博客| 仁寿县| 闸北区| 白玉县| 攀枝花市| 宜都市| 基隆市| 东城区| 灵璧县| 承德县| 垣曲县| 泾川县| 陆良县| 兴业县| 河曲县| 葫芦岛市| 商水县| 内乡县| 清镇市| 新乡市|