2017-01-13 4 views
-3

ich unter Abfrage haben, die als @ commid1 Variable initialisiert VARCHAR aber ich möchte mehr Daten auf diese Variable anhängen So ich es brauche LONG zu sein.die Größe einer Variablen in mysql Abfrage

SELECT Ar.Communication_ids into @commid1 FROM 
View1 AR 
AR Where LEN(Ar.Communication_ids) > 0 and ar.id =234 ; 

Wie wird @ commid1 = Langtexttyp festgelegt? Oder ich werde es nur in Prozeduren konvertieren.

+1

Mögliches Duplikat von [In MySQL ist es möglich, mehr als 1024 Zeichen von GROUP \ _CONCAT zurück zu bekommen] (http://stackoverflow.com/questions/1278184/in-mysql-is-it-possible-to- get-more-than-1024-characters-back-from-group-concat) – shmosel

+0

nein es gehört nicht zu group_concat – abksharma

+0

Bitte geben Sie eine [mcve], um Ihr Problem zu demonstrieren. – shmosel

Antwort

0

Die maximale Länge einer Benutzervariable wird nur durch die Systemvariable max_allowed_packet (in Bytes, also im Falle von zB utf-8, die Länge in Zeichen kann 1/3 davon sein) begrenzt und sie wird automatisch verwendet , müssen Sie nicht angeben, dass es sich um Langtext handelt.

Verwandte Themen