我有以下代码:
WITH aux ( str ) AS (
SELECT
'A b s d'
FROM
dual
)
SELECT
regexp_substr(str, 'a', 'n') reg
FROM
aux;但是,我得到了这个错误:
ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.我当前的数字字符配置是. .
SELECT
*
FROM
nls_session_parameters
WHERE
parameter = 'NLS_NUMERIC_CHARACTERS';PARAMETER VALUE
--------- --
NLS_NUMERIC_CHARACTERS .,发布于 2021-05-30 10:50:16
regexp_substr()的第三个参数是一个指定开始搜索位置的数字。
如果试图指定match_parameter(),则需要指定所有五个参数:
regexp_substr(str, 'a', 1, 1, 'n') as reghttps://stackoverflow.com/questions/67760193
复制相似问题