ホームページ >データベース >mysql チュートリアル >SQL の文字列から数値を抽出するにはどうすればよいですか?

SQL の文字列から数値を抽出するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-21 01:56:09330ブラウズ

How Can I Extract Numbers from Strings in SQL?

SQL 文字列から数値データを抽出します

SQL では、指定された文字列から数字のみを取得するために、ユーザー定義関数 (UDF) を使用できます。関連する手順を詳しく見てみましょう:

まず、文字列パラメータ @strAlphaNumeric を受け入れる dbo.udf_GetNumeric という名前の UDF を定義します。

UDF は、文字列内の最初の非数値文字の位置を決定する変数 @intAlpha を宣言することによって初期化されます。

WHILE ループを使用して、数字だけが残るまで文字列から数字以外の文字を繰り返し削除します。

最後に、結果の文字列に数字が含まれているかどうかを確認します。そうでない場合は、整数に変換して返します。そうでない場合は、0 を返します。

この関数を実行するには、次の構文を使用します:

<code class="language-sql">SELECT dbo.udf_GetNumeric(column_name) 
FROM table_name</code>

たとえば、次の入力文字列を考えてみましょう:

<code>字符串1:003Preliminary Examination Plan   
字符串2:Coordination005  
字符串3:Balance1000sheet</code>

期待される出力は次のとおりです:

<code>字符串1:003
字符串2:005
字符串3:1000</code>

この UDF を実装すると、SQL の文字列から数値データを効率的に抽出できるようになり、クエリでの数値の使用が容易になります。

以上がSQL の文字列から数値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。