🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Abfrage: Sonderzeichen entfernen, Firebird

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
malt14
Beiträge: 125
Registriert: Fr 7. Nov 2014, 06:21

Abfrage: Sonderzeichen entfernen, Firebird

Beitrag von malt14 » So 23. Jul 2023, 11:54

Guten Tag,

in einer Spalte kommen öfters Sonderzeichen vor. Die Daten der Spalte benötige ich gelegentlich als Dateinamen, welche ich ohne Sonderzeichen verwende.

Kann man die Sonderzeichen in einer Abfrage entfernen oder ersetzen, damit man dies nicht manuell erledigen muss?

Mit "REPLACE" geht das, ist aber für eine Vielzahl von Sonderzeichen mühsam.

Kann "REGEXP_REPLACE" das?

Code: Alles auswählen

SELECT REGEXP_REPLACE("field_name", '[^A-Za-z0-9]', '') AS "Modified_field_name"
FROM "table_name"
"REGEXP_REPLACE" gibt es in Firebird nicht?

Kann man das in LibreOffice Firebird anders erreichen?
Idealerweise würde "Manuel d’Épictète!" in "ManueldEpictete" umgewandelt.

Grüße
Malt

Version: 7.5.5.2 (X86_64) / LibreOffice Community
OS: Windows 10.0

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Abfrage: Sonderzeichen entfernen, Firebird

Beitrag von RobertG » So 23. Jul 2023, 15:35

Hallo Malt,

"REGEXP_REPLACE" ist Firebird unbekannt. Schau Dir dafür auch auf https://firebirdsql.org/en/firebird-rdbms/ die Dokumentation für Firebird 3.0 an.

Was vielleicht geht ist die Verbindung von SUBSTRING mit SIMILAR. Die kann zumindest reguläre Ausdrücke nutzen.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

malt14
Beiträge: 125
Registriert: Fr 7. Nov 2014, 06:21

Re: Abfrage: Sonderzeichen entfernen, Firebird

Beitrag von malt14 » So 23. Jul 2023, 18:07

Hallo Robert,

Dank für Deinen Hinweis.

Ich versuchte es mit:

Code: Alles auswählen

SELECT
 "name",

SUBSTRING(
    "name" FROM '[A-Za-z0-9]*' SIMILAR TO '[A-Za-z0-9]*'
  ) as "nameM"


 FROM "table"
führt zu:
"Syntaxfehler im SQL-Ausdruck"

Grüße
Malt

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Abfrage: Sonderzeichen entfernen, Firebird

Beitrag von RobertG » Mo 24. Jul 2023, 07:56

Hallo Malt,

ich habe mir das auch noch einmal angeschaut: SUBSTRING kann ja lediglich einen Teilstring wiedergeben, nichts aber ersetzen. Damit wirst Du sowieso nicht fündig.

Mit einer Abfrage wird das also reichlich umständlich, wenn Du auch noch verschiedene Sprachen abdecken willst.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

malt14
Beiträge: 125
Registriert: Fr 7. Nov 2014, 06:21

Re: Abfrage: Sonderzeichen entfernen, Firebird

Beitrag von malt14 » Mo 24. Jul 2023, 18:55

Hallo Robert,

Dank für Deine Antwort.

Mit LO scheint es keine Möglichkeit zu geben.

Vielleicht findet künftig jemand eine Lösung.


Grüße
Malt


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten