![]() |
Datenbank: firebird • Zugriff über: ibx, ibexpert
wie sag ich's auf sql?`
hallo
noch eine frage angenommen ich habe eine tabelle, die unter anderem ein feld 'feld' hat jetzt soll folgendes erreicht werden: suche alle datensätze,
SQL-Code:
und ersetze 'gesuchterString' mit 'ersetzterString'.
where feld like '%gesuchterString%'
aus 'irgendwas gesuchterString was anderes' sollte also werden 'irgendwas ersetzterString was anderes' versteht ihr? danke, martin |
Re: wie sag ich's auf sql?`
SQL-Code:
Wobei das like vielleicht mehe ersetzt als erwünscht.
update tabelle set feld = 'ersetzterString' where feld like '%gesuchterString%';
|
Re: wie sag ich's auf sql?`
Zitat:
Was davor und danach steht soll je eben beibehalten werden. Schätze ich komm um eine SP nicht herum... :-( |
Re: wie sag ich's auf sql?`
Um dein Problem zu lösen mußt du entweder ne SP oder ne UDF schreiben.
|
Re: wie sag ich's auf sql?`
Was spricht gegen folgendes...
SQL-Code:
Gruss
UPDATE tabelle
SET feld = REPLACE(feld, 'gesuchterString', 'ersetzterString') Thorsten |
Re: wie sag ich's auf sql?`
In welcher UDF-Lib befindet sich diese UDF?
|
Re: wie sag ich's auf sql?`
mkinzler meinst du mich?
REPLACE ist eine SQL-String-Funktion, die viele Datenbanken einfach so zur Verfügung stellen. Wenn Firebird das nicht kann, dann tut es mir leid. MfG Thorsten |
Re: wie sag ich's auf sql?`
Der Umfang der BuiltIn-Functions in FB ist sehr übersichtlich. Eine passende Funktion StrReplace() befindet sich aber in der
![]() |
Re: wie sag ich's auf sql?`
Nah gut, wenn Firebird so eingeschrägt ist - schade oder geht es so...
SQL-Code:
Bemitleidende Grüsse
UPDATE tabelle
SET feld = STRREPLACE(feld, 'gesuchterString', 'ersetzterString') Thorsten Nimm ne ordentliche Datenbank (mssql, oracle, mysql, postgres). |
Re: wie sag ich's auf sql?`
Mit FB werden aber UDF-Libs mitgeliefert die eine Großzahl von Funktionen mitbringen. Komischerweise nicht die Replace. Aber in diesem fall hätte man sie auch schnell selber implementieren können.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz