假设表名为t1,列名为d1,则sql如下
select d1 from t1 where regexp_like(d1,’^[0-9a-zA-Z]+$’)
+:表示匹配前面的字表达式1次或多次(*号表示至少匹配0次)
^:匹配输入字符串开始的位置,对应like中的like ’xxx%’,即没有前模糊查询(^在[]中括号表示否的意思)
$:匹配输入字符串结束的位置,对应like中的like ’%xxx’,即没有后模糊查询
前后加上^$表示精准匹配,即like ’xxx’
假设表名为t1,列名为d1,则sql如下
select d1 from t1 where regexp_like(d1,’^[0-9a-zA-Z]+$’)
+:表示匹配前面的字表达式1次或多次(*号表示至少匹配0次)
^:匹配输入字符串开始的位置,对应like中的like ’xxx%’,即没有前模糊查询(^在[]中括号表示否的意思)
$:匹配输入字符串结束的位置,对应like中的like ’%xxx’,即没有后模糊查询
前后加上^$表示精准匹配,即like ’xxx’