php - 如何根据列内容前 4 个字母创建索引?

标签 php mysql indexing

如何根据列内容前 4 个字母创建索引?

例如,我有一个包含多个字段的表,其中一个字段的名称为国家/地区,所有国家/地区名称都在该表中。

RANK    COUNTRY
--------------------------
1       Qatar
2       Luxembourg
3       Singapore
4       Brunei Darussalam
5       Kuwait
6       Norway
7       United Arab Emirates
8       Switzerland
9       United States
10      Hong Kong SAR

现在我想对 Country 字段进行索引。但我想要对该归档数据的前 4 个字母进行索引。

最佳答案

这称为“前缀”索引:

INDEX(country(4))

但我不推荐。世界上有不到300个国家;您也可以索引完整的字符串。

关于php - 如何根据列内容前 4 个字母创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31782212/

相关文章:

php - 选择多个帖子的评论的最佳方法

php - 我需要根据投标数量来排列我的网站中的项目列表

php - 从 mysql 插入语句中删除链接?

python - 使用 peewee 的数据库之间的外键

python - Numpy:多维数组值内的比较

php - 如何将 PHP 变量插入到 SQL 查询中

mysql - 从 html 表单中获取值并通过 django 将其存储在 mysql 数据库中

mysql - Kusto KQL 相当于带有值的 LIKE CONCAT 列 (mysql)

sql - 创建 SQL 索引的最佳方式?

c++ - 获取结构C++中元素的索引