SQL Serverで関数を作成する方法
関数を使ってSQLで単語をフィルタリングする方法を教えてください。
説明するのが大変なので、例を挙げます。
ID | WebsiteName |
-----------------------------------
1 | www.yahoo.com |
2 | www.google.com |
3 | www.youtube.com |
私が欲しいのは、ウェブサイトの名前を取得する方法です。このような出力でレコードを選択したいのです。レコードの中の 'www.' と '.com' を削除する方法。
ID | WebsiteName
--------------------------
1 | yahoo
ご協力ありがとうございました。
59
3
どうでしょうか?
を使ってみてください。
もちろん、これは非常に限られたもので、先頭の
www.
と末尾の.com
のみを除去し、他には何もしません(したがって、smtp.yahoo.com
のような他のホストマシン名や、.org
,.edu
,.de
などの他のインターネットドメインでは動作しません)。これは、"." 文字の間のすべてを取得します。 www.somesite.co.uk"のような複雑なURLでは動作しませんのでご注意ください。 理想的には、この関数は"."の文字がいくつあるかをチェックし、それに応じて部分文字列を選択します。
T-SQLの関数を使えば、ちょっとしたハックができます。これを試してみてください。