SQL: Strings verbinden?

Hallo!

Gibt es in SQL eine Möglichkeit, einen String mit einem anderen String oder einer Zahl zu verbinden?

In einer Spalte einer Tabelle stehen Strings, in eine anderen Zahlen, ein Teil davon soll vor den String (Genauer gesagt Zahl % 10000, das ist ja kein Problem).

Und ja, ich weiß was Normalformen sind… :wink:

Danke!

Ja,

mit CONCAT(FELD1, FELD2) oder mit dem Pipe Zeichen „|“ FELD1||FELD2
(ALT GR +

Auch hallo,

ja, gibt es. Hängt ein bisschen von der eingesetzten Datenbank ab. Nicht alles geht überall.

Also, ANSI SQL sieht für String-Konkatenierung „||“ vor. MySQL unterstützt das aber IMHO nicht.
Aber dafür gibts dann auch noch die Funktion CONCAT (string1,string2,…). Diese läßt wiederum in ORACLE nur zwei Parameter zu.

Bevor Du normalerweise eine Zahl mit einem String konkatenierst, ist diese in einen String umzuwandeln. CONCAT nimmt dir das aber ab.

Bitte

Hallo

Gibt es in SQL eine Möglichkeit, einen String mit einem
anderen String oder einer Zahl zu verbinden?

In MSSQL ganz einfach: String+String (das „Plus“-Zeichen)

In einer Spalte einer Tabelle stehen Strings, in eine anderen
Zahlen, ein Teil davon soll vor den String (Genauer gesagt
Zahl % 10000, das ist ja kein Problem).

Auch in MSSQL muss die Zahl zunächst kovertiert werden: CAST(zahl AS varchar(len))

Und ja, ich weiß was Normalformen sind… :wink:

Danke!

Bitteschön.

Danke Euch beiden,

UPDATE tab SET name = CONCAT((nr%1000)," ",name);

hat funktioniert.