Maison >base de données >SQL >Comment ajouter et soustraire des numéros de chaîne dans SQL

Comment ajouter et soustraire des numéros de chaîne dans SQL

下次还敢
下次还敢original
2024-05-08 09:33:161257parcourir

Les numéros de chaîne en SQL ne peuvent pas être ajoutés ou soustraits directement. Ceci peut être réalisé en suivant les étapes suivantes : Utilisez CAST() pour convertir un numéro de chaîne en un type numérique ; effectuez des opérations d'addition et de soustraction et éventuellement reconvertissez le résultat en un type de chaîne ;

Comment ajouter et soustraire des numéros de chaîne dans SQL

Ajout et soustraction de nombres de chaînes en SQL

En SQL, les chaînes et les nombres ne peuvent pas être ajoutés ou soustraits directement. Voici comment convertir des nombres de chaîne en nombres et les ajouter et soustraire à l'aide de SQL :

Étape 1 : Conversion de type

Utilisez la fonction CAST() pour convertir des nombres de chaîne en types entiers ou à virgule flottante. Par exemple :

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

Étape 2 : Addition et soustraction

Ajoutez et soustrayez les nombres convertis. Par exemple :

<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>

Étape 3 : Conversion du type de résultat (facultatif)

Si nécessaire, le résultat de l'opération peut être reconverti en type chaîne. Par exemple :

<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>

Remarque :

  • La chaîne doit contenir des nombres valides, sinon la conversion échouera.
  • Le type de résultat converti dépend du format de la chaîne d'origine.
  • Avant d'effectuer des opérations d'addition et de soustraction, assurez-vous que les numéros de chaîne sont correctement convertis en types numériques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn