如何检查 TABLEA 中列的值是否包含尾随空格? 我只知道如何检查一列中是否有尾随空格,但不是全部。
SELECT *
FROM TABLEA
WHERE Col1 LIKE ('* ');
由于我的表中有 45 列,因此在 where 子句中指定所有列将非常累人。目前我正在通过在列和行之间切换来手动完成此操作,有更好的建议吗?
提前致谢
最佳答案
对所有列执行 RTrim 并将它们插回
Select RTrim(Col1) As TrimmedCol1, Rtrim(Col2) As TrimmedCol2,. . . .
From TABLEA
如果主键有计数器,则可以将结果插入到同一个表中并删除原始值。如果没有,最好的方法是将这些值插入到临时表中。
INSERT INTO TempTable (Col1, Col2,....)
Select RTrim(Col1) As TrimmedCol1, Rtrim(Col2) As TrimmedCol2,. . . .
From TABLEA
如果您只想获取带有尾随空格的行,您可以这样做:
SELECT * FROM TableA
WHERE
Col1 <> RTrim(Col1) OR
Col2 <> RTrim(Col2) OR
...
Col44 <> RTrim(Col44)
关于sql - 在 MS ACCESS 2003 中,如何检查表中列的任何值是否包含尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14555397/