国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长春市| 华蓥市| 瓮安县| 礼泉县| 克拉玛依市| 临桂县| 衡东县| 万源市| 嵊泗县| 平利县| 游戏| 高尔夫| 洛南县| 江陵县| 灵寿县| 荆州市| 南涧| 通江县| 历史| 衡水市| 来宾市| 罗平县| 永丰县| 珠海市| 河北省| 泰兴市| 吴川市| 南开区| 呼图壁县| 呼伦贝尔市| 耿马| 灵山县| 叙永县| 天门市| 同江市| 大英县| 泸定县| 大埔县| 泸定县| 石首市| 四平市|