在SQL Server中查询非常规人名

时间:2011-11-18 16:21:48

标签: sql sql-server

我想搜索表格中的人(10密耳记录+),其中包含一些特殊字符,例如以下示例:

Subject_Name (lastname, firstname):
*S-luis-Hernandez, Franciscos 
+, Zeferino 
-, Jose Antonios
., . 
., . .
/, Celsos
17, Herbert Baltazar
`, Irving 

我可以使用类似%来过滤Subject_Name,但在查询中有很多喜欢。有没有更好的方法从大表中提取这些记录?

2 个答案:

答案 0 :(得分:5)

您应该能够使用LIKE声明轻松找到非字母字符:


编辑:

我认为Subject_Name是你的桌子...但我想这是你的专栏。是否存储在该列中的名字和姓氏,用逗号分隔?在这种情况下,我们需要将逗号添加到允许的字符中...我还建议将该列拆分为两个。

SELECT * 
FROM YourTable
WHERE Subject_Name LIKE '%[^ a-zA-Z,]%'

答案 1 :(得分:5)

SELECT *
FROM YourTable
where Subject_Name LIKE '%[^a-Z ]%'  collate Latin1_General_CI_AI