mysql contains 问题

2015-05-18 13:37:13 +08:00
 funky
有个问题,表里某条记录是 ArraySize ---><code>2,3,4,58,11,12,13</code>这样的。
select * from XXX where ArraySize like '%1%' 这样并不能查询出包含1的记录。如果用contains
select * from XXX where contains(ArraySize,'1') 这样查询带1的记录时候返回的是空,问题出在哪呢?
6265 次点击
所在节点    MySQL
9 条回复
msg7086
2015-05-18 14:33:47 +08:00
上个表结构很难吗
Septembers
2015-05-18 15:35:20 +08:00
看了下文档没有string functions里没contains函数
唯一相关的是: https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-mbr.html#function_contains
see https://dev.mysql.com/doc/refman/5.6/en/string-functions.html

@msg7086 我发现V2好多MySQL的问题都是不啃文档加想当然
funky
2015-05-18 15:37:36 +08:00
@Septembers 额。我之前看了mysql function index 中关于contains的说法。但是我在测试的时候发现并不是那样。难道我的姿势错了?
MarkYao
2015-05-18 15:41:49 +08:00
@funky 使用mysql 函数FIND_IN_SET(ArraySize,'1') mysql内部字段切分特殊token变成集合然后再查找
funky
2015-05-18 15:43:18 +08:00
@MarkYao 谢谢
msg7086
2015-05-18 15:44:10 +08:00
@Septembers 有时候真想让他们读读提问的智慧。但是再一想,这关我啥事呢……
Septembers
2015-05-18 15:47:06 +08:00
@funky 老老实实啃官方手册靠谱
Septembers
2015-05-18 15:48:13 +08:00
@msg7086 问个无关的话题你已经 忽略多少主题 了?我差不多200
msg7086
2015-05-18 15:52:00 +08:00
@Septembers
屏蔽人数 2
忽略节点 0
忽略主题 0

忽略主题要靠naonei_filter(),看着不对劲的主题只要没人回复,没几天就自己沉了,也不需要手动忽略。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX