oracle正则表达式来检查字符串包含字母和数字并且不包含特殊字符

Nid*_*esh 3 oracle regexp-like

如何创建一个 Oracle 正则表达式来检查给定的字符串是否包含数字和字母,并且不包含特殊字符。例如,

如果字符串类似于 'kjds327' 它必须返回 true

如果字符串是 'dkfsdsf' 或 '132564' 或 'asjv@3#34342fd' 它必须 返回 false

Tej*_*ash 5

您可以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]')
Run Code Online (Sandbox Code Playgroud)

数据库<>小提琴

如果您希望结果为真和假,您可以使用CASE带有此regexpinSELECT子句的语句。