Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL, Firbird, die ersten 20 Zeichen aus einem auslesen (https://www.delphipraxis.net/101162-sql-firbird-die-ersten-20-zeichen-aus-einem-auslesen.html)

Eppos 9. Okt 2007 10:51

Datenbank: Firbird • Version: 1,5 • Zugriff über: db explorer

SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
Hallo zusammen,

ich möchte gerne folgendes machen:
Ich habe ein feld in der Datenbank, dass 200 Stellen hat. Davon möchte ich jetzt in meinem Select nur die ersten 20 Stellen haben.
Kann mir jemand sagen wie dafür der Befehl lautet? Danke dafür!

Desweiteren, kennt jemand eine Seite für Firbird, auf der alle Befehle abgebildet sind, so eine Art Referenz-Seite?

Vielen Dank!

Gruß,
Eppos

mkinzler 9. Okt 2007 11:04

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
SQL-Code:
select .. cast(feld as CHAR(20)) ...

Eppos 9. Okt 2007 11:15

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
geht leider nicht,

es kommt eine Fehlermeldung, string truncation.

Das Feld wird auf die läjnge verkürzt wo das letzte Zeichen ist, dannn kommt die Fehlermeldung.
Firbird will also nicht abschneiden, wenn ein Text steht.

andere Vorschläge noch? ...

alex517 9. Okt 2007 11:24

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
Zitat:

Zitat von mkinzler
SQL-Code:
select .. cast(feld as CHAR(20)) ...

Das wird nur bei kleiner gleich 20 Zeichen funktionieren.
Bei mehr als 20 Zeichen bekommst du "Arithmeric overflow.., or string truncation"

verwende
SQL-Code:
select .. SUBSTR(Feld, 1, 20) ..
oder
SQL-Code:
select .. SUBSTRING(Feld FROM 1 FOR 20) ..
alex

mkinzler 9. Okt 2007 11:26

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
Sollte eigentlich so gehen oder versuch es mal so
SQL-Code:
select ... SUBSTRING(feld FROM 1 FOR 20) ...

Jürgen Thomas 9. Okt 2007 11:35

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
Zitat:

Zitat von Eppos
Hallo zusammen,
Desweiteren, kennt jemand eine Seite für Firbird, auf der alle Befehle abgebildet sind, so eine Art Referenz-Seite?

Ich benutze überwiegend die PDF-Dateien von Interbase 7.5, das zu Delphi 2005 gehörte: vor allem DataDefinition Guide (DataDef.pdf) und die Language Reference (LangRef.pdf). (Außerdem gibt es noch APIGuide.pdf, DevGuide.pdf, EmbedSQL.pdf, OpGuide.pdf.) Zusätzlich sind wegen der Erweiterungen natürlich die ReleaseNotes von Firebird zu beachten.

Gruß Jürgen

Eppos 9. Okt 2007 11:51

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
wo kann man diese dokus downloaden?

Funky-Sepp 9. Okt 2007 15:07

Re: SQL, Firbird, die ersten 20 Zeichen aus einem auslesen
 
schau mal auf http://www.firebirdsql.org/, das ist die offizielle Seite zum Firebird Projekt.
Da gibt es auch Dokumentationen. Evtl. sogar diese die du benötigst.
Ansonsten schau auch mal bei http://www.ibphoenix.com/ vorbei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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