首页 > 解决方案 > 在oracle PLSQL中,我想比较应该以字母[AZ]开头的字符串可以包含0-9,_和允许的空格

问题描述

我想检查一个变量值,它应该以字母开头,并且应该只包含 AZ 0-9 和 _ 下划线,没有任何空格(Oracle PLSQL)。

BEGIN
IF regexp_like('Name#123','^([0-9]|_)') THEN
    dbms_output.put_line('TRUE');
ELSE
    dbms_output.put_line('FALSE');
END IF;
END; 

BEGIN
IF regexp_like('Name#123','^([0-9]|_)') THEN
    dbms_output.put_line('TRUE');
ELSE
    dbms_output.put_line('FALSE');
END IF;
END;

标签: sqloracleplsql

解决方案


IF REGEXP_LIKE(v_str, '[^A-Za-z0-9_]') THEN
            dbms_output.put_line('has special characters'); 
        ELSIF REGEXP_INSTR(v_str, '[A-Za-z]') <> 1 THEN 
            dbms_output.put_line('does not start with character - A-Z or a-z'); 
        ELSE
            dbms_output.put_line('valid columnn name'); 
        END IF;

推荐阅读