2010-08-03 108 views
0

以下SQL语句(使用MySQL)中逗号的含义是什么?MySQL LIKE子句和逗号

[...] LIKE '%,cat233,%'

+5

你需要提出新前接受以前的答案。你已经问了7n个问题,并且接受了更新的答案。 – antyrat 2010-08-03 10:37:07

回答

3

不是字符串的逗号只是部分匹配?例如“fred,bill,cat233,joe,harry”会匹配。

2

检查cat233这是comma separated values.

+1

你是对的,虽然在数据库单元格中使用CSV是可怕的设计,加上它很慢(字符串搜索)。出于某种原因,人们坚持实施它,而不是一对一的表格。 – Piskvor 2010-08-03 10:46:00

1

它没有特殊的含义。它只是查找字符串,cat233,,前面有0个或更多字符,后面有0个或更多字符。

1

看起来它只会匹配逗号;所以:

匹配:

"My text,cat233,some other stuff" 
"My text ,cat233, some other stuff" 
"My text,cat233," 
",cat233," 

不匹配:

"My text cat233 some other stuff" 
"My text cat233, some other stuff" 
"My text, cat233, some other stuff"