Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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 server SQL Server-列X中有字母的列X的计数_Sql Server - Fatal编程技术网

Sql server SQL Server-列X中有字母的列X的计数

Sql server SQL Server-列X中有字母的列X的计数,sql-server,Sql Server,在我的数据库中,我有一个名为“收件人ID”的字段。“收件人ID”只能是数字。为了确保“收件人ID”列中只包含数字,我想计算“收件人ID”中包含字母字符的记录数。 我该怎么做?(如果使用了patindex,如何设置参数?假设您只对ASCII字母字符感兴趣,则可以使用以下选项 SELECT COUNT(*) FROM YourTable WHERE ColumnX LIKE '%[A-Za-z]%' 你应该和我比较 SELECT COUNT(*) FROM YourTable WHERE Colu

在我的数据库中,我有一个名为“收件人ID”的字段。“收件人ID”只能是数字。为了确保“收件人ID”列中只包含数字,我想计算“收件人ID”中包含字母字符的记录数。

我该怎么做?(如果使用了patindex,如何设置参数?

假设您只对ASCII字母字符感兴趣,则可以使用以下选项

SELECT COUNT(*)
FROM YourTable
WHERE ColumnX LIKE '%[A-Za-z]%'
你应该和我比较

SELECT COUNT(*)
FROM YourTable
WHERE ColumnX LIKE '%[^0-9]%'

(第二个查找列中包含非数字字符的行)

使用ISNUMERIC或TRY\u CASTfunctions@Jan-这两个都将接受
1E5