FULLTEXT 索引用于 MyISAM 表, 可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建详细地请查看 MySQL参考手册
FULLTEXT 索引用于 MyISAM 表, 可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建详细地请查看 MySQL参考手册
Sorry Blob不能用FULLTEXT的,抱歉。
select * from point where data = CONCAT(0x22)先给个解决方案,回来再分析
在大多数方面, 可以将一个 TEXT 列看作是一个你所希望大 VARCHAR 列。 同样的,BLOB 列可以看作是一个 VARCHAR BINARY 列你用下面的语句执行不成功,是因为在进行比较时, 0x22 被当做了数字,需要强制MySQL将它转化为字符,所以要加一个 CONCAT(),字符串处理函数select * from point where data=0x22 ;select *, CONCAT(0x22) = 0x22, '"' = 0x22, '"' = CONCAT(0x22) from point where data= CONCAT(0x22)
详细点!怎样设为全文索引?=============================我要比较的是一个byte数组,如果相等的话,一定是长度相等,还要每一个字节都要相等。
试试
可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建详细地请查看 MySQL参考手册
可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建详细地请查看 MySQL参考手册
Blob不能用FULLTEXT的,抱歉。
可以将一个 TEXT 列看作是一个你所希望大 VARCHAR 列。
同样的,BLOB 列可以看作是一个 VARCHAR BINARY 列你用下面的语句执行不成功,是因为在进行比较时, 0x22 被当做了数字,需要强制MySQL将它转化为字符,所以要加一个 CONCAT(),字符串处理函数select * from point where data=0x22 ;select *, CONCAT(0x22) = 0x22, '"' = 0x22, '"' = CONCAT(0x22) from point where data= CONCAT(0x22)