Mailinglisten-Archive |
Hallo Andy,
Andreas Stagl schrieb am Mittwoch, 29. Januar 2003 um 12:59:
>> > Folgendes hingegen nicht:
>> > SELECT ReqIdn FROM ReqTbl WHERE ReqIdn =
>> > CONCAT('ABC',REPLACE(LEFT(NOW(),10),'-',''),LPAD('1',3,'0'));
>>
>>Tausch doch mal LEFT mit REPLACE, also so:
>>SELECT CONCAT('ABC',LEFT(REPLACE(NOW(),'-',''),8),LPAD('1',3,'0'))
> besten Dank, so klappts. Auf soetwas muss man erst mal kommen. Oder gibts
> vielleicht irgendwo eine Aufstellung, in welcher "Reihenfolge" man die
> diversen MySQL-Funktionen verwenden muss?
Keine Ahnung ;-)
<vermutung>
Du übergibst an REPLACE 10 Zeichen und ersetzt 2 davon zu
Leerzeichen. Bei mir sah es so aus, als würden die 2 'fehlenden'
Zeichen wieder aufgefüllt werden mit den letzten Zeichen des
ersetzten Strings bis dieser wieder die Ursprungslänge von 10 hat.
(Uff, was ne saumässige Erklärung... ;-)
</vermutung>
Ich fand's zumindest logischer es andersherum zu bauen. ;-)
Gruss
Frank
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive