在字段末尾带有空格的SQL字段

时间:2014-07-04 09:27:40

标签: sql oracle

我在Oracle中有一个字段,最后有一个空白字符,而不是读取" 12345"它读取" 12345"

此字段的长度因不同记录而异,但最后也可能有空白。我如何用SQL编写来识别那些最后有空白的记录?

3 个答案:

答案 0 :(得分:3)

试试这个

Select ColumnName from tablename where columnname like '% '

答案 1 :(得分:2)

这个未经测试的查询应该做你想要的:

select * from tabler where length(col)>length(rtrim(col));

此查询将包含尾随空白的字符串长度与RTRIM函数删除尾随空格后的长度进行比较,并仅返回这两个长度不同的行。

答案 2 :(得分:1)

我喜欢在这些情况下使用REGEXP_函数(对于许多其他情况 - 也有助于了解正则表达式):

SELECT * FROM my_table
 WHERE REGEXP_LIKE(my_column, '[:space:]$')

请注意,这将找到尾随标签,回车等,以及空格。