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

标签 sql ms-access ms-access-2003

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

相关文章:

image - 如何将透明图像添加到 MS Access 2010 按钮控件?

database - MS Access 2003 - 帮助理解mdb、mde和be的结构

sql - 如何隐藏没有记录的子报表

c# - 在 Linq .DBML 文件中重构表名和列名的简单方法?

ms-access - 使用 Matlab 获取 Access 数据库表的名称

sql - 使用 microsoft sql 2008 运行 sql 代码

database - 在 VB.Net 2010 中读取/写入 Access 数据库

database - 根据带有 if 条件的多个文本框值将值分配给表单上的文本框 - MS ACCESS

javascript - 如何编写 Websockets/AJAX 代码以实现频繁的数据库更新?或者有更好的方法吗?

SQL:添加不同年份缺失的月份