SQL Serverで関数を作成する方法
2023-07-13 19:02:02
質問内容
SQLで関数を使用して単語をフィルタリングする方法について教えてください。
説明すると大変なので、例をあげています。
ID | WebsiteName |
-----------------------------------
1 | www.yahoo.com |
2 | www.google.com |
3 | www.youtube.com |
私が欲しいのは、ウェブサイトの名前を取得する方法です。私はこのような出力でレコードを選択したい。レコード内の'www'と'.com'を削除する方法です。
ID | WebsiteName
--------------------------
1 | yahoo
ありがとうございました :D
どのように解決するのですか?
これはどうでしょうか?
CREATE FUNCTION dbo.StripWWWandCom (@input VARCHAR(250))
RETURNS VARCHAR(250)
AS BEGIN
DECLARE @Work VARCHAR(250)
SET @Work = @Input
SET @Work = REPLACE(@Work, 'www.', '')
SET @Work = REPLACE(@Work, '.com', '')
RETURN @work
END
を使い、その後に
SELECT ID, dbo.StripWWWandCom (WebsiteName)
FROM dbo.YourTable .....
もちろん、これは
非常に限られた
を取り除くだけなので
www.
を削除し
.com
のような他のホストマシン名では動作しません。
smtp.yahoo.com
のような他のホストマシン名や、インターネット上のドメインである
.org
,
.edu
,
.de
など)
関連
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み] Sql Server 'Saving changes is not permitted' エラー ► テーブルの再作成を必要とする変更を保存しないようにする。
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] カラム名の変更 SQL Server 2008
-
[解決済み] SQL Server 2008を使用してIDENTITY_INSERTをオン/オフする方法は?
-
[解決済み] SQLサーバーで行を列に効率的に変換する
-
[解決済み] SQL Server - INSERT後の戻り値
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み] SQL Server のバージョンを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LEFTまたはSUBSTRING関数に渡される長さパラメータが無効です。
-
[解決済み] aspnet_regsql.exeの使用方法
-
[解決済み] xp_cmdshell' SQL Server を有効にする。
-
[解決済み] SQL Serverストアドプロセスのオプションパラメータ?
-
[解決済み】SQLサーバーのストアドプロシージャや関数の最終変更日時を確認する方法
-
[解決済み] バックアップデバイスを開くことができません。オペレーティングシステムエラー 5
-
[解決済み] SQL Serverでfloatをvarcharに変換する方法
-
[解決済み] SQL Server のバージョンを確認する方法
-
[解決済み] なぜSQL Server 2008の地理データ型を使用するのか?
-
[解決済み] MS SQL Server ストアドプロシージャ内で配列を宣言するには?