> ## 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 セーフなスラッグに変換します。

スラッグは URL の読める部分であり、タイトルから作るには、アクセントの除去、小文字化、句読点の区切り文字への置換、および両端の区切り文字の削除が必要です。`vsql_slugify` はそれを SQL で行うため、生成カラムがスラッグを保持し、タイトルと同期させておけます。

| | |
| - | - |
| **メンテナー** | [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)` | text | URL セーフなスラッグ。アクセントを除去し、文字を小文字化し、その他の文字の連続を 1 つの区切り文字にまとめ、両端の区切り文字を削除する |

メンテナーのドキュメントでは `STORED` 生成カラムでの使用例を示しており、スラッグは読み取りのたびではなく、行の書き込み時に計算されます。

## 関連項目

* [生成カラム](https://villagesql.com/docs/en/guides/generated-columns.md) — ストアドカラムがビューより優れているのはどのような場合か
* [利用可能な拡張機能](https://villagesql.com/docs/ja/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.