我们如何检查列是否有任何字母

Anu*_*ron 0 sql database oracle

我想使用如下查询:

select * from test
Run Code Online (Sandbox Code Playgroud)

其中列中的数据具有字母数字值.

例如,如果列的rollno值为20,30,40,50C,30F,那么如何找到具有50C和30F类型值的值?

vc *_* 74 6

如果您的数据是varchar2并且您想要根据模式验证它,则可以使用REGEXP_LIKE函数

例如,要选择数字后跟非数字字符的字段,您可以使用:

select * from table
where regexp_like(field, '^\d+\D+$');
Run Code Online (Sandbox Code Playgroud)

从您的列表中,这将返回50C和30F