2017-01-09 59 views
0
$string = "San Martin, Mendoza, Argentina" 

我该如何将梅多萨与刺耳的声明相匹配?SQL LIKE单词逗号分隔吗?

'San Martin,%' 

但不知道如何为门多萨?

+3

'LIKE'%Mendoza%''(但永远不要将数据存储为逗号分隔的项目。) – jarlh

+0

谢谢,但我编辑将最终的整个或个别作品与逗号相匹配! –

+0

[在SQL中是否有“LIKE”和“IN”的组合?](http://stackoverflow.com/questions/3014940/is-there-a-combination-of-like-and-in- in-sql) – chambo

回答

1

如果你想选择在$stringMendoza行,你可以做

LIKE '%Mendoza%'; 

如果你也想忽略低/大写字母,你可以做

LOWER(string) LIKE '%mendoza%' 

%是一个SQL通配符,请参阅http://www.w3schools.com/sql/sql_wildcards.asp

+0

我想这就是我想要的:'%murcia,% –

+1

尽管重要的部分是'%'通配符。 – cringe

+0

您如何看待我的查询:$ sql [] ='address LIKE \'%'。$ word。',%\'OR \''。$ word。',%\'OR \'%'。$字。' %\'或'address' LIKE \'%'。$ word。'\'或'address' LIKE \''。$ word。' %\'或'address' = \''。$ word。'\''; –