作者sweetwords (米虫三号)
看板Database
标题[SQL ] 我中文 SQL 句下错了吗?
时间Sun Feb 1 22:39:28 2009
这是我们搜寻功能会用到的一段 sql 句
我们有将 TABLE 相关栏位做了全文索引,主要想找到符合变数的资料
SELECT * FROM `TABLE_NAME` WHERE MATCH (COLUMN_NAME) AGAINST ('中文变数');
非常奇怪的是,当我下中文变数是「注意力」的时候
可以顺利搜寻到几笔资料
但是当我将中文缩减成「注意」的时候
却完全搜寻不到任何资料 @_@"
我不晓得为啥会有这样的状况,照理说「注意」不是应该会比「注意力」
搜寻到更多,甚至「注意力」有的资料,「注意」也该有不是吗 ._.?
有找过一些相关资料,有些人说可以用 LIKE '%中文变数%' 来写
可是这当资料量很大的时候不是会花比较多的时间吗 @_@?
(不知道 20 多万笔资料算多吗 @_@?)
也有人说是 php mysql_connect 忘了 set names utf8
可是我设了之後,
反倒完全抓不到资料,改成 big5 後又可以了,只是还是有最上面的缺陷 :Q
我的 TABLE 栏位校对是 utf8_general_ci
连线校对是 utf8_unicode_ci
文字编码是 uft8 unicode
character set client utf8
character set connection utf8
character set database utf8
collation connection utf8_unicode_ci
(整体值) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
不知道这些有没有跟我以上问题有关系 @_@?
在此先感谢各位先进花时间看完我的问题了 ._.)>
真的不知道是哪出问题 囧>"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.194.56
1F:推 comaniac:那应该要在注意後加万用字元吧,他不是用搜寻引擎的原理 02/02 00:26
2F:→ sweetwords:注意% 这样吗? 可是全文索引可以这样用吗 @_@? 02/02 01:09