Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我们如何检查一列是否有字母_Sql_Database_Oracle - Fatal编程技术网

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