【发布时间】:2015-03-22 23:13:44
【问题描述】:
我将如何构建一个查询,该查询将返回在数字字符串之前或之后具有“空白空格”的所有材料编号?我们直接从 SSMS 导出到 excel,我们在电子表格中看到了问题。如果我可以返回所有带有空格的材料编号.. 我可以进去编辑它们或在导出之前进行替换以解决此问题! (mtrl 数字是通过 Windows 应用程序导入的,用户将 Excel 模板上传到该应用程序。该模板包含所有这些数据,有时它们放置在材料编号内部或之后的空格中)。我们曾经使用过的查询,但现在它不返回任何内容,但在导出时,我们识别出您在屏幕截图(左屏幕截图)中突出显示的这些问题,然后查询以在表中找到 mtrl #(右屏幕截图)。确实,它在 1 之前有一个空格。
目前我们使用的查询如下:
SELECT Mtrl
FROM dbo.Source
WHERE Mtrl LIKE '% %'
【问题讨论】:
-
能否设置SSMS返回“Results as text”(我认为是选项的名称)并在上面粘贴一个有代表性的文本表?
-
另外,我知道您想要修复错误数据,但您也可以
SELECT TRIM(Mtrl) AS Mtrl来删除其中的所有空格。
标签: sql sql-server sql-server-2012 whitespace removing-whitespace