回答
您可以使用它的TRIM
功能本身,并不是最有效而准确的检查:
Select *
From TableA
Where MyColumn <> TRIM(MyColumn)
但如果你正在检查,然后转身反正修剪,你可能只想做到这一点,就像这样:
Select TRIM(MyColumn) as TrimmedMyColumn
From TableA
是的这个工程。但意识到这一点意味着每个查询都是全表扫描。如果进行大量查询,请考虑更新数据以使其不含空格。 – bwawok 2010-07-11 13:49:34
@bwawok - +1 - 如果你总是这样使用它,那么把它作为一次性成本并做一次更新是非常好的,但在这种情况下不确定OP的情况。 – 2010-07-11 13:51:15
@bwawok - 或快速全索引扫描。 – 2013-07-15 08:23:35
一个快速和肮脏的方式
WHERE LENGTH(TRIM(COL1)) <> LENGTH(COL1)
你可以在Oracle中使用regular expressions。
例子:
select * from your_table
where regexp_like(your_column, '^[ ]+.*')
or regexp_like(your_column, '.*[ ]+$')
你的例子不需要正则表达式 - 它只是'your_column LIKE'%'或your_column LIKE'%''我认为正则表达式必须是'^ [\ s] +。*'以匹配所有白色空间 – 2010-07-11 13:51:02
select data1, length(data1)-length(replace(data1,' ','')) from t;
以下查询将在表字段T $ DSCA的末尾有尾随空格时检索行: SELECT_NAME from TABLE_NAME A WHERE RAWTOHEX(SUBSTR(AT $ DSCA,LENGTH(T $ DSCA),1))= 'A0'和TRIM(T $ DSCA)不为空;
考虑描述你的解决方案,而不是_“这是代码,再见。”_ – gitsitgo 2016-10-05 15:00:47
欢迎来到Stack Overflow!虽然这段代码可能有助于解决这个问题,但它并没有解释_why_和/或_how_它是如何回答这个问题的。提供这种附加背景将显着提高其长期教育价值。请[编辑]您的答案以添加解释,包括适用的限制和假设。 – 2016-10-05 15:11:10
那么,为什么你不能使用以下找到领先的空间?我已经能够以这种方式识别带有空格的记录,并使用'%'来查找尾部空格。
SELECT mycolumn
FROM my_table
WHERE mycolumn LIKE ' %'
我也用以下删除这两个前缘和后位
Update My_table set Mycolumn = TRIM(Mycolumn)
这似乎工作得很好。
- 1. 在DB表列中查找具有前导空格和尾随空格的值 - Oracle
- 2. 替换前导空间和尾随空格Oracle
- 3. Xpath获取具有不同值的节点(删除尾随和前导空格)
- 4. 与尾随空格
- 5. 删除xml文档中的所有前导和尾随空格
- 6. 时间格式和前导/尾随零/空格
- 7. SQL表尾随空格导致错误
- 8. 修剪OpenCSV中的前导空格和尾部空格
- 9. SQL - 查找具有2个或更多空格的值的行
- 10. Rails模型:在唯一检查之前,validates_uniqueness_of不会删除不是前导空格的尾随空格?
- 11. 保留尾随空格Sybase
- 12. SQLite FireDAC尾随空格
- 13. Eclipse Checkstyle禁用“Lline有尾随空格”
- 14. cmake:前导空白或尾随空白(策略CMP0004)
- 15. 修剪引导和拖尾空格值
- 16. 如何删除前导和尾随“,删除每行中的前导和尾随空格ksh
- 17. 将单个空格替换为单个空格并消除前导空格和尾部空格
- 18. Oracle选择值直到第一个空格或行尾
- 19. 将浮动格式化为具有前导空格的浮动
- 20. 正则表达式 - 匹配没有前导和尾随空格的字符串
- 21. git克隆成功,但检出失败;由于文件夹具有前导或尾随空格
- 22. 外键允许的尾随空格
- 23. 如何处理使用oracle sql select语句的尾随空格
- 24. 不能TRIM在oracle的varchar列中尾随空格
- 25. 查找通过有空格
- 26. 前导空格 - 计数前缀空间
- 27. MySQL查询结尾处带有空格
- 28. Oracle JDBC PreparedStatement忽略尾部空格
- 29. Javascript jQuery带领先和尾随空格
- 30. 使用awk删除尾随空格
你的意思是“空白”还是“空格”?前者包括选项卡,并且接受的答案不会处理该选项卡。 – 2013-07-15 08:22:47