SQL REGEX字符长度问题

km0tfn4u  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(82)

问题是,这个SQL正则表达式只将一个包含3个字符的单词计算为不正确,即使它是正确的,并且遵守了REGEX。

CASE WHEN REGEXP_LIKE(LB_DRIVER_NAME_LANM, '^[a-zA-ZâäãéëèéçôïîñÃÉËÈÉÇÔÏÎÑ]{2,200}+[-a-zA-Z- âäãéëèéçôïîñÃÉËÈÉÇÔÏÎѪ'']{2,200}$') 
THEN 1 ELSE 0  END

我试着改变了一些值,但仍然是同样的问题,或者我有重复字符的问题。我希望一个正确的单词与3个字符只尊重规则被评估为正确的。我认为它与这些值有关{2,200}

lnxxn5zx

lnxxn5zx1#

对于第一个字符类,您似乎希望使用 lazy-quantifier,?,与 * 所有格量词 *,+相反。
此外,在第二个字符类中有两个 * 连字符 *-它是有效的,只是多余的。

^[a-zA-ZâäãéëèéçôïîñÃÉËÈÉÇÔÏÎÑ]{2,200}?[-a-zA-Z âäãéëèéçôïîñÃÉËÈÉÇÔÏÎѪ']{2,200}$

相关问题