9

我有一个包含 CSV 格式文本的数据库列。示例单元格如下所示:

Audi,Ford,Chevy,BMW,Toyota

我想生成一个与字符串“BMW”匹配的任何列的查询。我怎样才能在 SQL 中做到这一点?

4

4 回答 4

25

您可以使用通配符:%

select * from table 
where name like '%BMW%'
于 2013-04-16T09:33:37.003 回答
4

我想你正在寻找类似的东西

SELECT * FROM Table
WHERE Column LIKE '%BMW%'

% 是 LIKE 语句的通配符。

更多信息可以在这里找到

于 2013-04-16T09:32:18.700 回答
2
select * from table where name like '%BMW%'
于 2013-04-16T09:30:37.780 回答
1

另一种方式...

--Create Table 2 :
Create Table #Table1
(
    Roll_No INT, 
    Student_Address Varchar(200)
)
Go

-- Insert Values into #Table1: 
Insert into #Table1 Values ('1','1st Street')
Insert into #Table1 Values ('2','2rd Street')
Insert into #Table1 Values ('3','3rd Street')
Insert into #Table1 Values ('4','4th Road')
Insert into #Table1 Values ('5','5th Street')
Insert into #Table1 Values ('6','6th Street')
Insert into #Table1 Values ('7','7th Street')
Insert into #Table1 Values ('8','8th Wing')

--Query
Select * from #Table1 where CharIndex('Street',Student_Address) > 0

--Clean Up:
Drop table #Table1
于 2013-04-16T09:52:19.500 回答