Oracle SQL如何筛选格式为999,999 - 999,999的收入等级
筛选指定格式的收入等级
要精准保留格式为999,999 - 999,999的收入等级,可通过正则表达式匹配实现,以下是主流数据库的对应写法:
Oracle数据库
SELECT DISTINCT INCOME_LEVEL FROM CUSTOMERS WHERE REGEXP_LIKE(INCOME_LEVEL, '^\d{3},\d{3} - \d{3},\d{3}$')
MySQL数据库
SELECT DISTINCT INCOME_LEVEL FROM CUSTOMERS WHERE INCOME_LEVEL REGEXP '^[0-9]{3},[0-9]{3} - [0-9]{3},[0-9]{3}$'
PostgreSQL数据库
SELECT DISTINCT INCOME_LEVEL FROM CUSTOMERS WHERE INCOME_LEVEL ~ '^\d{3},\d{3} - \d{3},\d{3}$'
匹配规则说明
^\d{3},\d{3}:匹配开头的"三位数字+逗号+三位数字"结构-:严格匹配中间的空格-横杠-空格组合\d{3},\d{3}$:匹配结尾的"三位数字+逗号+三位数字"结构^和$限定整个字符串必须完全符合格式,避免匹配到包含目标格式的冗余内容
内容的提问来源于stack exchange,提问作者Jony_Junior
相关产品推荐
相关产品推荐

