gpt4 book ai didi

sql - 在 MS ACCESS 2003 中,如何检查表中列的任何值是否包含尾随空格?

转载 作者:行者123 更新时间:2023-12-02 09:14:16 25 4
gpt4 key购买 nike

如何检查 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com