Sql 我们如何检查一列是否有字母
我想使用如下查询:Sql 我们如何检查一列是否有字母,sql,database,oracle,Sql,Database,Oracle,我想使用如下查询: select * from test 其中列中的数据具有字母数字值 e、 g.如果列rollno的值类似于20、30、40、50C、30F,那么如何找到具有50C和30F类型值的值?如果您的数据是varchar2,并且您希望根据模式对其进行验证,则可以使用该函数 例如,要选择后跟非数字字符的数字字段,可以使用: select * from table where regexp_like(field, '^\d+\D+$'); 从您的列表中,这将返回50C和30F如果您的数
select * from test
其中列中的数据具有字母数字值
e、 g.如果列
rollno
的值类似于20、30、40、50C、30F,那么如何找到具有50C和30F类型值的值?如果您的数据是varchar2,并且您希望根据模式对其进行验证,则可以使用该函数
例如,要选择后跟非数字字符的数字字段,可以使用:
select * from table
where regexp_like(field, '^\d+\D+$');
从您的列表中,这将返回50C和30F如果您的数据是varchar2,并且您希望根据模式对其进行验证,则可以使用该函数 例如,要选择后跟非数字字符的数字字段,可以使用:
select * from table
where regexp_like(field, '^\d+\D+$');
从您的列表中,这将返回50C和30F,您可以在SQL Server 2008中使用ISNUMERIC:
SELECT *
FROM myTabet
WHERE ISNUMERIC (myColumn) = 0
您可以在SQL Server 2008中使用ISNUMERIC:
SELECT *
FROM myTabet
WHERE ISNUMERIC (myColumn) = 0