我只需要允许一组字符,即 a 到 z A 到 Z 0 到 9 。!@#$% *()_=+|[]{}"'';:?/.,-
但是当我在下面的查询中添加破折号(-)字符时,它不起作用,请尽早帮助我。
SELECT :p_string FROM dual
WHERE NOT REGEXP_LIKE (translate(:p_string,chr(10)||chr(11)||chr(13), ' '),'[^]^A-Z^a-z^0-9^[^.^{^}^!^@^#^$^%^*^(^)^_^=^+^|^\^{^}^"^''^;^:^?^/^,^-^ ]' );