问题是,这个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}
1条答案
按热度按时间lnxxn5zx1#
对于第一个字符类,您似乎希望使用 lazy-quantifier,?,与 * 所有格量词 *,+相反。
此外,在第二个字符类中有两个 * 连字符 *-它是有效的,只是多余的。