0

ドメインを持つデータベースがあります。ドメインのサフィックスをプルして、それらのサフィックスのリストを作成する必要があります。(.com、.net、.org ...)

正規表現パターンが役立つ場合があることがわかりました。私が作成できない唯一のことは、リストを取得するために、パターンと一意性に基づいてこれらのドメインをフィルタリングすることです。

これが私の質問です:
$qry="select * from domain where domain_name REGEXP '[[.period.]][a-z]+'";

どのようにそれに固有の基準を追加する必要がありますか?
ありがとうございました。

更新:
動作するクエリは次のとおりです。
SELECT DISTINCT SUBSTRING_INDEX(domain_name, '.', -1) FROM domains WHERE domain_name REGEXP '[[.period.]][a-z]+'

4

1 に答える 1

3

MySQLには、正規表現を使用して置換したり、一致するグループにアクセスしたりするための構造がありません。したがって、正規表現はおそらく役に立ちません。おそらく、このSUBSTRING_INDEX関数を使用すると、最後のドットの後の部分を抽出するために使用できるため、この関数の方が便利です。

SUBSTRING_INDEX(domain_name, '.', -1) AS tld
于 2012-10-26T21:21:46.153 に答える