使用SQL查询删除不必要的字符

时间:2016-06-15 18:57:12

标签: sql sql-server

您是否知道如何在查询中一次删除以下类型的字符?

注意:。我正在从Access应用中检索此数据,并仅将有效数据放入SQL中。

select  DISTINCT ltrim(rtrim(a.Company)) from [Legacy].[dbo].[Attorney] as a 

此列为company name列。我需要保留string characters only。但我需要删除numbers only rows,numbers and characters rows,NULL,Empty and all other +,-

enter image description here

2 个答案:

答案 0 :(得分:5)

基于你极其模糊的“规则”,我会猜测一下。

也许这样的事情会在某个地方接近。

select DISTINCT ltrim(rtrim(a.Company)) 
from [Legacy].[dbo].[Attorney] as a 
where LEN(ltrim(rtrim(a.Company))) > 1
and IsNumeric(a.Company) = 0

这将排除至少2个字符且无法转换为数字的条目。

答案 1 :(得分:0)

这应该选择您要删除的行:

delete

第二个表达式中允许的字符列表可能不完整。

如果这样可行,那么您可以轻松地将其调整为WEBFORM语句。