SQL以某些字母结尾 - >奇怪的行为?

Pet*_*r W 1 sql db2

我有一个简单的SQL问题:我想让所有客户(更准确:他们的名字和他们的余额)在以E结尾的部门工作.我想按名称按字母顺序排序我的结果.因此我的查询是:

SELECT Name,Balance FROM customer WHERE sector LIKE '%E' ORDER BY Name 
Run Code Online (Sandbox Code Playgroud)

,这给了我错误的结果.我通过查找存在哪些扇区来测试它:

SELECT Distinct(Sector) FROM Kunde
Run Code Online (Sandbox Code Playgroud)

给我:

Sector  
----------
AUTOMOBILE
BUILDING  
FURNITURE 
HOUSEHOLD 
MACHINERY 
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用像这样的查询

SELECT Distinct(Sector) FROM customer WHERE Sector LIKE '%E'
Run Code Online (Sandbox Code Playgroud)

只给我:

Sector 
----------
AUTOMOBILE
Run Code Online (Sandbox Code Playgroud)

这可能是我在这里愚蠢,但为什么最后一个查询给我AUTOMOBILE和FURNITURE?我没有看到问题.我正在使用DB2,如果这很重要的话.谢谢!

jhe*_*ran 5

如果是尾随空格,请将其删除:

SELECT Distinct(Sector) 
FROM customer 
WHERE RTRIM(Sector) LIKE '%E'
Run Code Online (Sandbox Code Playgroud)