Felix Riesterer: MySQL bedingtes Leerzeichen hinzufügen

Beitrag lesen

Hallo Ingrid,

SELECT

CONCAT(
        orte.PLZ,
        ' ',
        orte.Name,
        (
            SELECT
                ' '

-- hier fehlt ganz offensichtlich eine FROM-Klausel --

WHERE
                orte.Zusatz REGEXP '[1]'
        ),
        orte.Zusatz
    ) AS Ort_detailliert
FROM orte

  
Aber was soll ich als Tabelle angeben, wenn ich eine reine String-Operation durchführen will? Den String selbst als "Tabelle" anzugeben ist Unsinn, da die "Tabelle" `orte`.`Zusatz` natürlich nicht existiert.  
  
Die REPLACE-Funktion ist mir zu "dumm", da sie einen konstanten String als Suche benutzt, ich aber ein Muster ("erstes Zeichen ',' oder '/'") benötige.  
  
Ein preg\_replace() wie in PHP gibt es in (My)SQL anscheinend nicht...  
  
Liebe Grüße,  
  
Felix Riesterer.

-- 
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)

  1. ^,/ ↩︎