Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   copy oder substring ? (https://www.delphipraxis.net/152360-copy-oder-substring.html)

khh 20. Jun 2010 12:43

Datenbank: mysql • Version: egal • Zugriff über: direkt

copy oder substring ?
 
hallo zusammen,
ich hab in einer Tabellenspalte einen String mit einer Zahl am Ende.
Wie kann ich den String per Script bearbeiten, dass nur die Zahl übrigbleibt ?
Mit rtrim copy oder so?

Steh grad mal wieder aufm Schlauch ;-)


Danke gruss KHH

DeddyH 20. Jun 2010 12:44

AW: copy oder substring ?
 
Hat der String (vor der Zahl) eine feste Länge?

khh 20. Jun 2010 12:46

AW: copy oder substring ?
 
Zitat:

Zitat von DeddyH (Beitrag 1030296)
Hat der String (vor der Zahl) eine feste Länge?

leider nein

der ist vollkommen unterschiedlich lang
EDIT:
das einige woran man festmachen könnte ist ein Unterstrich vor der Zahl
der Unterstich kann aber auch sonst im String vorkommen :-(

DeddyH 20. Jun 2010 12:48

AW: copy oder substring ?
 
Dann hab ich leider keine Idee, zumindest serverseitig :(

xZise 20. Jun 2010 12:49

AW: copy oder substring ?
 
Du könntest von hinten nach vorne durchsuchen, solange bis ein invalides Zeichen (also nicht 0 - 9 kommt).

Also Pseudocode (s ist der durchsuchte String und zahl ist nachher die Zahl):
Code:
zahl = '';
i = länge(s);
solange i > 0 & s[i] = ziffer dann
  zahl = s[i] + zahl;
  i--;
MfG
Fabian

khh 20. Jun 2010 12:50

AW: copy oder substring ?
 
Zitat:

Zitat von xZise (Beitrag 1030300)
Du könntest von hinten nach vorne durchsuchen, solange bis ein invalides Zeichen (also nicht 0 - 9 kommt).

Also Pseudocode (s ist der durchsuchte String und zahl ist nachher die Zahl):
Code:
zahl = '';
i = länge(s);
solange i > 0 & s[i] = ziffer dann
  zahl = s[i] + zahl;
  i--;
MfG
Fabian

also doch per Programm, nicht per SQl-Script :-(

mkinzler 20. Jun 2010 12:53

AW: copy oder substring ?
 
Besser wäre es serverseitig ( und so den Datenverkehr zu begrenzen)

Christian Seehase 20. Jun 2010 12:55

AW: copy oder substring ?
 
Moin KHH,

ich weiss nicht, ob MySQL das kann, bei MS-SQL würde ich es so machen:

Code:
SELECT
  IrgendEinName =
  CASE
    WHEN SpaltenName <> '' THEN SUBSTRING(SpaltenName,1,LEN(SpaltenName)-1)
  END
FROM TabellenName

DeddyH 20. Jun 2010 12:59

AW: copy oder substring ?
 
Evtl. ginge es auch mit einer Kombination aus reverse, locate und substring (MySQL String-Functions):
erst den String umdrehen, dann nach dem Unterstrich suchen, ab dieser Position (+1) dann aus dem Original herauskopieren. Wäre zumindest einen Versuch wert.

khh 20. Jun 2010 13:06

AW: copy oder substring ?
 
Zitat:

Zitat von DeddyH (Beitrag 1030308)
Evtl. ginge es auch mit einer Kombination aus reverse, locate und substring (MySQL String-Functions):
erst den String umdrehen, dann nach dem Unterstrich suchen, ab dieser Position (+1) dann aus dem Original herauskopieren. Wäre zumindest einen Versuch wert.

mh, aber wenn ich den String umdrehe wird ja z.B. aus 12 21 und aus 122 221 :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz