String-Zahlen in SQL können nicht direkt addiert oder subtrahiert werden. Dies kann mit den folgenden Schritten erreicht werden: Verwenden Sie CAST(), um eine Zeichenfolgenzahl in einen numerischen Typ umzuwandeln. Führen Sie Additions- und Subtraktionsoperationen durch und konvertieren Sie das Ergebnis optional zurück in einen Zeichenfolgentyp.
Addition und Subtraktion von Zeichenfolgenzahlen in SQL
In SQL können Zeichenfolgen und Zahlen nicht direkt addiert oder subtrahiert werden. So konvertieren Sie Zeichenfolgenzahlen in Zahlen und addieren und subtrahieren sie mit SQL:
Schritt 1: Typkonvertierung
Verwenden Sie die Funktion CAST()
, um Zeichenfolgenzahlen in Ganzzahl- oder Gleitkommatypen umzuwandeln. Zum Beispiel:
<code class="sql">CAST('10' AS INTEGER) -- 将字符串 "10" 转换为整数 10 CAST('12.5' AS REAL) -- 将字符串 "12.5" 转换为浮点数 12.5</code>
Schritt 2: Addition und Subtraktion
Addieren und subtrahieren Sie die umgewandelten Zahlen. Zum Beispiel:
<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>
Schritt 3: Konvertierung des Ergebnistyps (optional)
Bei Bedarf kann das Operationsergebnis wieder in den String-Typ konvertiert werden. Zum Beispiel:
<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>
Hinweis:
Das obige ist der detaillierte Inhalt vonSo addieren und subtrahieren Sie Zeichenfolgenzahlen in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!