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子句的语句。


以上是oracle正则表达式来检查字符串包含字母和数字并且不包含特殊字符的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>