Einzelnen Beitrag anzeigen
  #2  
Alt 13.02.2011, 11:59:54
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: Text-Feld: 2 und mehr Werte ersetzen im SQL

Geht auch mit SQL. Einfach nur den Ausgabewert des 1. REPLACE als Eingabe für den 2. REPLACE verwenden.

Code:
CREATE TABLE test_replace (
 id INT NOT NULL,
 text VARCHAR(100) NOT NULL,
 wert1 INT NOT NULL,
 wert2 INT NOT NULL, 
 PRIMARY KEY(id)
);

INSERT INTO test_replace VALUES
( 1, 'Ich bin zwischen {wert1} und {wert2} Jahre alt',9,99);

SELECT text, REPLACE(REPLACE(text, '{wert1}', wert1) ,'{wert2}',wert2) as text_replace
  FROM test_replace;

+------------------------------------------------+-------------------------------------+
| text                                           | text_replace                                  |
+------------------------------------------------+-------------------------------------+
| Ich bin zwischen {wert1} und {wert2} Jahre alt | Ich bin zwischen 9 und 99 Jahre alt |
+------------------------------------------------+-------------------------------------+
1 row in set (0.00 sec)

mysql>
Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten