SQL - 以's'开头或以's'结尾的字母打印名称。排除男性

时间:2016-06-15 11:14:02

标签: sql ms-access

我正在编写一个SQL命令来显示以字母's'开头或结尾的宠物名称,并从输出列表中排除所有男性。

我不知道如何从列表中排除男性。我有一个名为Gender的专栏,其中包含了宠物的性别。这是M =男性,F =女性,X =其他。

我的理解是s%在名称的开头检查s,%s检查名称末尾的s。到目前为止,下面是我的命令。

SELECT pet_id, Name, Type, Breed, Gender
FROM pet
WHERE Name LIKE 's%' OR Name LIKE '%s'  

2 个答案:

答案 0 :(得分:1)

SELECT pet_id, Name, Type, Breed, Gender
FROM pet
WHERE (Name LIKE 's%' OR Name LIKE '%s')
and gender <> 'M'

答案 1 :(得分:0)

您可以在Access中使用带有星号(*)的like运算符。 *通配符表示字符串中的任意数量的字符。

SELECT pet_id, Name, Type, Breed, Gender
FROM pet
WHERE (Name LIKE "s*" OR Name LIKE "*s")
and gender <> "M"
  

MS Access使用星号(*)通配符而不是百分号(%)通配符。