ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。