2 Stimmen

Verkettung von Zeichenketten in MySQL (xeround)

Ich bin in einer Stored Procedure, und ich muss 3 Parameter PLUS eine statische Zeichenfolge verketten, um eine eindeutige ID für eine Tabelle zu erstellen.

Der SP hat also, sagen wir, p1, p2 und p3 als varchar-Parameter, und ich möchte eine neue Zeile in eine Tabelle mit den Werten p1, p2, p3 einfügen, wobei die vierte Spalte 'ABC'+p1+p2+p3 lautet. Ich verwende ||, aber es funktioniert nicht. Es gibt 1 zurück. Wie verkette ich in MySQL (xeround) und muss ich @p1 wie in transact sql verwenden? Ich meine, die Verwendung von p1 hat bei INSERT funktioniert.

Danke.

7voto

John Woo Punkte 249233

CONCAT wird zur Verkettung verwendet in mysql . Ihr Code sollte also lauten,

CONCAT('ABC', p1, p2, p3)

1voto

CodeTalk Punkte 3413

Utilice GROUP_CONCAT() wie weiter erläutert aquí .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X