我的Postgres查询无法正常工作

时间:2018-05-21 08:01:47

标签: postgresql-9.3

select * 
from data_adultdata 
where sex = 'Male' 

当我在“男性”之前没有给予空间时,它什么也没有回复:

select * 
from data_adultdata 
where the sex= ' Male' 

当我在“男性”之前给予空格时,它会返回正确的记录。

2 个答案:

答案 0 :(得分:0)

麻烦不在Postgres中,但在数据中,你可以简单地检查一下:

select length('Male') = length(title), length(' Male') = length(title) 
from data_adultdata 
limit 10;

答案 1 :(得分:0)

当您尝试匹配字符串时,您最好使用Like运算符:

SELECT * 
FROM data_adultdata 
WHERE sex LIKE '%Male' 

但熊布朗是对的,输入数据似乎有一个额外的空间特征,这就是为什么你没有得到男性'