Benutzerdefinierte Variablen in MySQL

MySQL unterstützt Variablen anscheinend bereits seit Version 3.23.6, aber ich habe diese Möglichkeit (ausserhalb von Stored Procedures) erst vor ein paar Monaten zu Kenntnis genommen und erst gestern wirklich wahrgenommen.
Es gibt ja in der Tat immer wieder Fälle, in denen Variablen einem die Arbeit erheblich erleichtern würden.

Wenn man zum Beispiel zwei Felder ‚datum‘ und ‚uhrzeit‘ hat, und diese per Select zu einem Feld mit dem Alias ‚datum_zeit‘ zusammenfassen möchte, aber gleichzeitig in einem weiteren Feld ‚abgelaufen‘ feststellen möchte, ob der Zeitpunkt des Datensatzes bereits vorrüber ist, musste ich das bisher so machen:

SELECT CONCAT(datum,‘ ‚,uhrzeit) AS datum_zeit,
IF (CONCAT(datum,‘ ‚,uhrzeit) < NOW(), 1, 0) AS abgelaufen
FROM tabelle

Mit Variablen verkürzt sich der Query folgendermassen:

SELECT @v:=CONCAT(datum,‘ ‚,uhrzeit ) AS datum_zeit,
IF (@v < NOW(), 1, 0) AS abgelaufen
FROM tabelle

Ich muss also nicht mehr den CONCAT-Teil wiederholen, sondern kann ihn in der Variable @v speichern und darf diese Variable sofort verwenden. Im Gegensatz zum Alias, denn der ist frühestens im GROUP-BY-Abschnitt verfügbar .

Hier die offizielle MySQL-Dokumentation zu dem Thema: User-Defined Variables

4 Gedanken zu „Benutzerdefinierte Variablen in MySQL

  1. gratis slots slar det rikt Det var ett gang iGaming-veteraner fran spelbolaget Odin Services Limited som lanserade Star Spinners ar 2017. Malet var att skapa ett onlinecasino med en transparent och anvandarvanlig spelupplevelse. Samtidigt var tanken att alla spelare skulle behandlas lika. Darfor kan vem som helst fa lojalitetsbonusar och delta i casinots spannande turneringar. Det finns inte heller nagra som helst omsattningskrav for bonusarna, utan alla vinster kan tas ut direkt! Nar du besoker Gary kan du besoka en popular mexikansk restaurang som Elio’s Hot Dogs and Mexican Food, som serverar fantastiska ratter. Du kan givetvis spela Rio Stars Slot helt utan problem i bade surfplatta och mobil. iOS eller Android spelar ingen roll och du far sjalv bestamma om du vill ladda ner casinots app (om de erbjuder en sadan) och spela Rio Stars Slot dar i. Annars gar det saklart lika bra att spela direkt i den mobila webblasaren! https://isa4me.com/community/profile/richietishler6/ För dig som ska rätta ditt spel på Keno så hittar du här dagens Keno resultat från dagens dragning som utfördes idag tisdag den 19 oktober 2021. Rätt Keno resultat visas så snart dragningen är klar och nedan finner du rätt rad, antal rätt, vinnare och utdelning för den aktuella spelomgången. Lotto idag betyder inte samma sak som det gjorde for nagra ar sedan. Idag finns det manga fler mojligheter att spela pa mangder av olika lotterier, vilket gor att nar man hor nagon saga att de ska ta sig en titt pa lotto resultatet sa kan det handla om en valdig massa olika lotterier.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>