sql - 在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;
解决方案
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;
推荐阅读
- output - 为什么我们每次都要计算 RNN 的输出?
- ruby-on-rails - 将字符串转换为 JSON 有效格式
- database - 如何在 Flutter 中向 SQFlite 数据库添加提醒?
- regex - \Q 和 \E 内的散列
- python - 如何在 Python 中使用 Sqoop 导入 MySQL 数据?
- python - 如何将时间戳转换为熊猫 to_datetime?
- iphone - 在 iphone se 上无法正确显示
- python - Tkinter 和 GUI 大小的问题
- xml - 如何使用附加 if 条件从 xml 中删除行
- reactjs - 如何在使用 setInterval() 方法更改组件背景的同时在 React 中添加过渡