ドメイン名のリストと説明を含むテーブルがあります。
ドメイン名の表記を逆にして、より自然な並べ替え順序(個人的な意見)で使用するために、単純な関数(可能な場合はネイティブ関数)を使用したいと思います。
たとえば、次のデータを左から右に変換したいとします。
admin.test.example.com => com.example.test.admin
api.test.example.com => com.example.test.api
cdn.test.example.com => com.example.test.cdn
test.example.com => com.example.test
admin.staging.example.com => com.example.staging.admin
api.staging.example.com => com.example.staging.api
cdn.staging.example.com => com.example.staging.cdn
staging.example.com => com.example.staging
PHPでこれを行うには、次のような簡単なことを行うことができます。
$rev_domain = implode('.', array_reverse(explode('.', $domain)));
これはSQLで簡単に可能ですか?(SQL標準への準拠、拡張機能が必要な場合はMySQL、両方を知っている場合は両方を優先します)。
明らかに別のオプションは、逆のDNS名を含む新しい列を作成して維持することですが、クエリでオンザフライで使用できるものを探しています。
前もって感謝します!
編集:サブドメインパーツの任意の数で機能するソリューションを探しています。例:example.comと1.2.3.4.5.6.7.8.9.0.example.com