ホームページ >データベース >SQL >SQLで文字列数値を加算および減算する方法

SQLで文字列数値を加算および減算する方法

下次还敢
下次还敢オリジナル
2024-05-08 09:33:161304ブラウズ

SQL の文字列数値を直接加算または減算することはできません。これは、次の手順で実現できます: CAST() を使用して文字列数値を数値型に変換し、加算および減算演算を実行し、必要に応じて結果を文字列型に変換します。

SQLで文字列数値を加算および減算する方法

SQLにおける文字列数値の加算と減算

SQLでは、文字列と数値を直接加算したり減算したりすることはできません。 SQL を使用して文字列数値を数値に変換し、加算および減算する方法は次のとおりです:

ステップ 1: 型変換

CAST() 関数を使用して、文字列数値を整数型または浮動小数点型に変換します。例:

<code class="sql">CAST('10' AS INTEGER) -- 将字符串 "10" 转换为整数 10
CAST('12.5' AS REAL) -- 将字符串 "12.5" 转换为浮点数 12.5</code>

ステップ 2: 加算と減算

変換された数値を加算および減算します。例:

<code class="sql">SELECT CAST('10' AS INTEGER) + CAST('5' AS INTEGER); -- 输出:15
SELECT CAST('12.5' AS REAL) - CAST('5.5' AS REAL); -- 输出:7.0</code>

ステップ 3: 結果の型変換 (オプション)

必要に応じて、演算結果を文字列型に変換し直すことができます。例:

<code class="sql">CAST(CAST('10' AS INTEGER) + CAST('5' AS INTEGER) AS TEXT); -- 输出:'15'
CAST(CAST('12.5' AS REAL) - CAST('5.5' AS REAL) AS VARCHAR(5)); -- 输出:'7.000'</code>

注:

  • 文字列には有効な数値が含まれている必要があります。そうでない場合、変換は失敗します。
  • 変換された結果の型は、元の文字列の形式によって異なります。
  • 加算演算と減算演算を実行する前に、文字列数値が数値型に正しく変換されていることを確認してください。

以上がSQLで文字列数値を加算および減算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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