【发布时间】:2019-07-24 12:07:03
【问题描述】:
我正在创建以字符串作为输入示例的 plsql 函数
('1234,4565,1212,7658') is right
('1234,
4565,1212,7658') is not right as return
('12345,
4565,121552,7658')
不超过4个字符
我想确保使用函数的用户只输入 2 个引号 只有 4 个字符作为数字并用逗号分隔 如果违反上述任何一项,我如何引发异常。
我尝试过REGEXP_LIKE(Column ,'^['][0-9]{d},[']$') 但它不起作用
我尝试过REGEXP_LIKE(Column ,'^['][0-9]{d},[']$') 但它不起作用
REGEXP_LIKE(Column ,'^['][0-9]{d},[']$') 但它不起作用
预期:
('1234, 4565,1212,7658')
没有预料到
('1234,
4565,1212,7658')
('123456,
45654,1212,7658')
【问题讨论】:
-
我不清楚字符串是像
'1234,5678'还是1234,5678;您是否需要检查给定的字符串是否仅由逗号分隔的 4 位数字列表组成,对吗? -
嗨 – Aleksej,字符串应该像“1234,5678”。我还需要确保它用单引号括起来,并由逗号分隔的 4 位数字列表组成。