您是否知道如何在查询中一次删除以下类型的字符?
注意:。我正在从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 +,-
。
答案 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
语句。