> ## Documentation Index
> Fetch the complete documentation index at: https://villagesql.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MySQL 的 vsql_slugify 扩展

> 社区扩展 vsql_slugify 在 MySQL 中把任意文本变成 URL 安全的 slug，折叠重音、转为小写并合并标点。

slug 是 URL 中可读的部分，从标题生成 slug 意味着折叠重音、转为小写、
用分隔符替换标点，并去掉两端的分隔符。`vsql_slugify` 在 SQL 中完成
这些工作，这意味着生成列可以保存 slug 并让它与标题保持一致。

| | |
| - | - |
| **维护者** | [Anurag Ojha](https://github.com/intojhanurag) |
| **源代码和文档** | [intojhanurag/vsql-slugify](https://github.com/intojhanurag/vsql-slugify) |
| **许可证** | GPL-2.0 |

> [!NOTE]
>
> 此扩展由第三方编写和维护。VillageSQL 不构建、测试或发布它，
> 下面的描述遵循维护者自己的文档。在依赖它之前，请先阅读该文档。

## 安装

针对 VillageSQL 构建树（`VillageSQL_BUILD_DIR`）从存储库构建它，将 `.veb` 文件复制到服务器的 `veb_dir` 中，然后安装它：

```sql theme={null}
INSTALL EXTENSION vsql_slugify;
```

## 新增内容

| 函数 | 返回 | 作用 |
| - | - | - |
| `slugify(value)` | 文本 | 一个 URL 安全的 slug：重音已折叠，字母已转为小写，连续的其他字符合并为一个分隔符，两端的分隔符已去除 |

维护者的文档展示了它在 `STORED` 生成列中的用法，这样 slug 在写入行时
计算一次，而不是每次读取时都计算。

## 另请参阅

* [生成列](https://villagesql.com/docs/en/guides/generated-columns.md) — 存储列何时胜过视图
* [可用扩展](https://villagesql.com/docs/zh/extensions/catalog) — 完整目录
* [intojhanurag/vsql-slugify](https://github.com/intojhanurag/vsql-slugify) — 源代码、示例和已知限制


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.