0

I am using a Sql query to load a subset of data

SELECT [sfb_id]
      ,[prs_id_201304]
      ,[prs_id_201204]
      ,[vorname]
      ,[sex]
  FROM [IAB\KruegerJ049].[test]
  WHERE sex='Weiblich'

the column sex contains the characters Männlich or Weiblich (male or female). I only want to read out rows which contain sex='Weiblich'. But this code does not return any entries!

Thanks in advance

4

4 回答 4

0

试试这个: WHERE LTRIM(RTRIM(LOWER(sex))) = 'weiblich'

于 2013-11-11T10:05:41.617 回答
0

可能是你的排序不对。更改排序规则并重复查询。您的查询没有错误。

于 2013-11-11T09:43:56.613 回答
0

尝试WHERE sex LIKE '%Weiblich%'以防前后有一些空格。

于 2013-11-11T09:45:13.590 回答
0

尝试使用babysteps对其进行调试。首先检查应该是如果

SELECT *  FROM [IAB\KruegerJ049].[test]

返回条目,然后尝试

SELECT *  FROM [IAB\KruegerJ049].[test] WHERE sex='Weiblich'

我想你打错了什么:)你也可以试试

WHERE sex LIKE '*Weiblich*'
于 2013-11-11T09:46:41.733 回答