neueradmuser
Goto Top

MS SQL CE und aus einem bestimmten Feld alles bis auf 42 Buchstaben von rechts löschen

Hi,
ich bin etwas verwirrt...

ich muss mich gerade mit einem SQL CE und CompactView rumschlagen.
es gibt in der Datenbank mehrere Tabellen und in einer Tabelle gibt es eine Spalte in der ein Dateipfad steht.
nun soll alles vom Pfad bis auf die rechten 42 Buchstaben gelöscht werden. das entspricht dem Dateinamen.

Wie kann ich das mit einem query realisieren?
ins feld hinzufügen funktioniert grundsätzlich alla --> update MUSTER_TABLE set filename=filename+filename where filename like '%testuser%'

aber wie bekomm ich den Inhalt des Feldes filename auf die letzten 42 Buchstaben von rechts gekürzt?
wie gesagt, MS SQL Compact Edition :|

Gruß
und danke für input

Content-Key: 320298

Url: https://administrator.de/contentid/320298

Printed on: April 25, 2024 at 09:04 o'clock

Member: it-frosch
Solution it-frosch Nov 08, 2016 updated at 12:34:43 (UTC)
Goto Top
Hallo nightwishler,

was hälst du hiervon?

letzten_42_Buchstaben=SUBSTRING (filename,(DATALENGTH(filename)-42,(DATALENGTH(filename))

Quelle: Unterstützte Funktionen SQL Compact Edition

grüße vom it-frosch
Member: neueradmuser
neueradmuser Nov 08, 2016 at 12:50:18 (UTC)
Goto Top
also so?
update MUSTER_TABLE set filename=SUBSTRING (filename,(DATALENGTH(filename)-42,(DATALENGTH(filename)) where filename like '%testuser%'
??
Member: neueradmuser
neueradmuser Nov 08, 2016 at 16:36:38 (UTC)
Goto Top
das hat zwar nicht geklappt, aber mit substring bin ich dann weitergekommen
substring(filename, len(filename) ....

danke