Regex-SQL-用于查找至少包含3个大写字母的所有单词的查询(不必按顺序排列)

Regex-SQL-用于查找至少包含3个大写字母的所有单词的查询(不必按顺序排列),sql,vertica,Sql,Vertica,我想基本上抓住所有包含至少3个大写字母的单词 我试图抓住的示例词: sksDDKDeS4Ataow, dS19DsA2NTbpctK 我的坏正则表达式: regexp_like(单词,'[A-Z]{1,4}?+[A-Z]{1,16}+[A-Z]{1,4}?+[A-Z]{1,16}+[A-Z]{1,4}')试试这个-它匹配单词说应该匹配的地方 WITH words(word) AS ( SELECT 'noMatch' UNION ALL SELECT 'onlYtwoNom

我想基本上抓住所有包含至少3个大写字母的单词

我试图抓住的示例词:

sksDDKDeS4Ataow,
dS19DsA2NTbpctK
我的坏正则表达式:
regexp_like(单词,'[A-Z]{1,4}?+[A-Z]{1,16}+[A-Z]{1,4}?+[A-Z]{1,16}+[A-Z]{1,4}')

试试这个-它匹配单词说应该匹配的地方

WITH
words(word) AS (
          SELECT 'noMatch'
UNION ALL SELECT 'onlYtwoNomatch'
UNION ALL SELECT 'thrEECapsmatch'
UNION ALL SELECT 'ThReeCapsmatch'
UNION ALL SELECT 'FourMatcHToo'
)
SELECT
  *
FROM words
WHERE REGEXP_LIKE(word,'([A-Z]\w*){3}')
;

大概您需要类似于REGEXP\u的我会在这里查看此线程: