我在Oracle中有一个字段,最后有一个空白字符,而不是读取" 12345"它读取" 12345"
此字段的长度因不同记录而异,但最后也可能有空白。我如何用SQL编写来识别那些最后有空白的记录?
答案 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:]$')
请注意,这将找到尾随标签,回车等,以及空格。