Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi LocalSQL und Substring? (https://www.delphipraxis.net/67304-localsql-und-substring.html)

PASST 12. Apr 2006 18:46

Datenbank: BDE • Zugriff über: localsql

LocalSQL und Substring?
 
Hi NG.

Ich habe eine Frage, die nicht direkt mit Delphi zu tun hat, sondern eher mit der BDE und LocalSQL.

SQL-Code:
select
substring(kund_nr from 3 for 5)
// substring(cast(kund_nr) as char[7] from 3 for 5)
from
sbh_kdns
Es handelt sich um dBase-Tabellen. kund_nr ist (N, 7,0) ein Numeric-Field der Länge 7 ohne Nachkommastellen. Ich möchte es per SQL die ersten beiden Stellen abschneiden und nur noch die letzten fünf Stellen anzeigen lassen.

Gibt es für die BDE im LocalSQL eine Typ-Umwandlung-Funktion? CAST scheint es in localSQL überhaupt nicht zu geben. Ohne CAST erhalte ich allerdings ein Fehler a la "falscher Typ".

Kann sich jemand an die graue Vorzeit von dBase und localSQL erinnern?

Gruß
Peter

ozz 12. Apr 2006 19:27

Re: LocalSQL und Substring?
 
Hallo!
Ich bin nicht der Dbase Experte,aber versuch es mal mit
SQL-Code:
to_number
. Die expleziten Konvertierungen kenn ich z.B. von Oracle. Vielleicht hilft die bei Dir.

marabu 12. Apr 2006 19:35

Re: LocalSQL und Substring?
 
Hallo Peter,

sicher kennt LocalSQL die Funktion CAST(), allerdings scheinen bei dir eine Klammer verrückt und zwei entartet zu sein:

SQL-Code:
select substring(cast(kund_nr as char(7)) from 3 for 5)
from sbh_kdns
Getippt und nicht getestet.

Grüße vom marabu

PASST 13. Apr 2006 07:31

Re: LocalSQL und Substring?
 
Danke marabu, du hast recht und ich habe unrecht und eine Klammer platziert, wo sie nicht hingehört.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 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 by Thomas Breitkreuz