是否可以对MySQL索引使用负长度?如果是这样,它的工作方式是否与调用PHP的substring函数时使用负值的方式相同?
发布于 2011-03-25 22:50:18
根据CREATE INDEX Syntax的说法
索引条目由CHAR、VARCHAR和TEXT列的每个列值的第一个长度字符和BINARY、VARBINARY和BLOB列的每个列值的第一个长度字节组成。
对于负值,没有提到例外。所以我的猜测是,当给定一个负的长度时,没有定义MySQL的行为。
发布于 2011-03-25 22:49:36
不是的。索引可以覆盖整个字段,也可以覆盖字段的第一个N字符。如果需要反向索引,请以保留状态存储相应的字段,并对这些字段进行索引。
https://stackoverflow.com/questions/5434007
复制相似问题