在SQL中使用LIKE获取不需要的行

时间:2014-10-09 00:10:34

标签: sql sql-server

我又回来了,这是另一个学校话题

我只限于命令WHERE FROM SELECT

主题基本上是以A或B开头并以S或P结尾的表客户显示名称,我尝试了多个OR解决方案,但它们似乎都没有工作,答案是1列6行 我无法使用此代码

USE Northwind
SELECT
CompanyName
FROM Customers
WHERE CompanyName LIKE '[A/B]%' or CompanyName LIKE '%[S/P]'
go

使用此代码我得到31行:/

2 个答案:

答案 0 :(得分:3)

如何合并:

SELECT
CompanyName
FROM Customers
WHERE CompanyName LIKE '[A/B]%[S/P]'

答案 1 :(得分:0)

我相信这应该达到你想要的效果:

SELECT CompanyName
FROM Customers
WHERE 
    (LEFT(CompanyName,1) = "A" OR LEFT(CompanyName,1) = "B")
    AND (RIGHT(CompanyName,1) = "S" OR RIGHT(CompanyName,1) = "P")