【发布时间】:2018-08-10 13:18:09
【问题描述】:
我们的一个数据库表中有一些数据,其结构是这样的。
ID NAME
1002 Total Cost
1003 Market Price
1004 Total Cost
1005 Total Cost
1006 Sales Price
1007 Gross Price
1008 Gross Price
在我们的 UI 中,我们有一个页面,我们可以在其中看到上表中的不同名称。问题是对于“总成本”,我们看到两条记录——一条名为“总成本”,另一条名为“总成本”(即末尾有一个额外的空格)。我无法确定多余的空间在哪里。
我总是看到 3 条记录当我执行下面的查询时,不管有多少额外的尾随空格。
SELECT * FROM AB_MASTER_DATA WHERE NAME LIKE '%Total Cost %'
如何识别不良数据?
我们使用的是 MS SQL 2014。
【问题讨论】:
-
查找 LTRIM 和 RTRIM
-
您可能需要检查尾随控制字符,即 char(10)、char(13) 等。看看stackoverflow.com/questions/42958278/…
-
@dfundako 为什么?不影响唯一性...
-
取决于您认为的“不良数据”。你想得到什么结果?
标签: sql sql-server