Sql server SQL Server查询-在列中返回值,该列包含除数字和其他特定字符以外的字符

Sql server SQL Server查询-在列中返回值,该列包含除数字和其他特定字符以外的字符,sql-server,Sql Server,SQL Server 2019-我们有一个nvarchar列,其中包含不同的日期格式,但其中许多列的数据格式不同,不仅仅是其中的日期 我需要编写一个查询,返回除数字、“/”字符、“\”字符和“-”字符以外的所有列。假设Column1和Table1名称,这个查询是什么样子的?我觉得您好像在试图找出哪些行的日期不正确。“\”不是日期值中的有效分隔符,但我们可以用REPLACE()函数来解释这一点 SELECT * FROM #Table1 WHERE ISDATE(REPLACE(Column1

SQL Server 2019-我们有一个
nvarchar
列,其中包含不同的日期格式,但其中许多列的数据格式不同,不仅仅是其中的日期


我需要编写一个查询,返回除数字、“/”字符、“\”字符和“-”字符以外的所有列。假设
Column1
Table1
名称,这个查询是什么样子的?

我觉得您好像在试图找出哪些行的日期不正确。“\”不是日期值中的有效分隔符,但我们可以用REPLACE()函数来解释这一点

SELECT * 
FROM #Table1 
WHERE ISDATE(REPLACE(Column1,'\','/')) = 0;

单击此按钮可查看其操作。

这将标识Column1包含不在允许字符中的值的所有情况:

SELECT Column1
FROM Table1
WHERE Column1 LIKE '%[^0-9\/-]%'

您的数据是什么样子的?显示示例数据和所需结果。