Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL:Wie finde ich heraus, ob der Inhalt einer Varchar-Spalte numerisch ist?

Es gibt keine native "isnumerische" Funktion in Oracle, aber dieser Link zeigt Ihnen, wie Sie eine erstellen:http://www.oracle.com/technetwork/issue-archive/o44asktom-089519.html

CREATE OR REPLACE FUNCTION isnumeric(p_string in varchar2)
RETURN BOOLEAN
AS
    l_number number;
BEGIN
    l_number := p_string;
    RETURN TRUE;
EXCEPTION
    WHEN OTHERS THEN
        RETURN FALSE;
END;
/