我正在编写一个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'
答案 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使用星号(*)通配符而不是百分号(%)通配符。