oracle正则表达式来检查字符串包含字母和数字并且不包含特殊字符
如何创建一个 Oracle 正则表达式来检查给定的字符串是否包含数字和字母,并且不包含特殊字符。例如,
如果字符串类似于 'kjds327' 它必须返回 true
如果字符串是 'dkfsdsf' 或 '132564' 或 'asjv@3#34342fd' 它必须
返回 false
回答
您可以REGEXP_LIKE按如下方式使用:
select * from your_table
where regexp_like(your_column,'([a-zA-Z][0-9]+)|([0-9][a-zA-Z]+)')
and not regexp_like(your_column,'[^a-zA-Z0-9]')
数据库<>小提琴
如果您希望结果为真和假,您可以使用CASE带有此regexpinSELECT子句的语句。