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 ;
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 :
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!