Seite 1 von 1

Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 12:52
von Eia
Hallo
ich weiß nicht recht, ob ich hier richtig bin oder im Writer, es geht um Serienbriefe.
Aber ich glaube, der Writer hat keine Funktion für das, was ich brauche und vermute, wenn es überhaupt geht, müsste es mit einer Abfrage und einem zusätzlichen Feld gelöst werden.
In meinem Kundenstamm gibt es Namen mit dem Zusatz "jun." oder "sen."
Das ist für den Adresskopf ganz ok
Aber bei der Briefanrede sollte dann nur noch "Sehr geehrter Herr Meier" stehen, ohne diesen Zusatz.
Nun habe ich aber keine Idee, wie man den Namen ohne diesen Zusatz herausfiltern könnte, da man ja nicht weiß, an welcher Stelle er steht.
Hat jemand eine Idee?
mfG

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 14:05
von komma4
Hallo Eia,


vielleicht kannst Du bei der Abfrage die (HSQLDB-)Funktion REPLACE( suchenIn, wasSuchen , ersetzenMit) nutzen....?

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 14:24
von Eia
komma4 hat geschrieben:Hallo Eia,


vielleicht kannst Du bei der Abfrage die (HSQLDB-)Funktion REPLACE( suchenIn, wasSuchen , ersetzenMit) nutzen....?
Klasse Idee, werde ich versuchen.
Danke

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 15:58
von Eia
Es tut!
Herzlichen Dank

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 17:15
von komma4
Du hast zwei Möglichkeiten (jun./sen. im Namen) - wie hast Du das gelöst: durch verschachtelte REPLACE-Befehle, oder durch CASE WHEN, oder ...

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 17:57
von Eia
Ich hab erstmal geübt, ob ich das mit dem REPLACE überhaupt hinkriege, wie ich das mit den 2 Fällen mache, habe ich noch gar nicht überlegt.
Vielleicht mit 2 Feldern:
REPLACE("NAME" , 'jun.' , '') AS "NAME_TMP" , REPLACE("NAME_TMP" , 'sen.' , '') AS "Briefanrede"
Das mit dem CASE kenne ich nicht und wie ich verschachteln müsste, muss ich auch erst ausprobieren
Ich kann aber erst morgen wieder mit der DB arbeiten.
mfG

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Do, 28.02.2008 20:16
von komma4
also, verschachteltes REPLACE geht:

Code: Alles auswählen

SELECT REPLACE( REPLACE( "text" , 'sen.', '' ) ,'jun.', '' ) as "Briefanrede" FROM "Tabelle1"

Re: Teil eines Datenfeldes ausschneiden

Verfasst: Fr, 29.02.2008 10:54
von Eia
Jep, genau so!
Vielen Dank - vor allem auch für's Mitdenken!
mfG