Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#16

Re: Falsche Zeichen in einem DB-Feld per SQL finden

  Alt 16. Jul 2008, 18:04
Hallo,

versuch doch mal sowas:

SQL-Code:
Select *
from IDOC_REAL where
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace(Idoc_REAL."ScanCode",1,''),2,''),3,''),4,''),5,''),6,''),7,''),8,''),9,''),0,'')
<> 'F'
Beim SQL-Server und Postgres funktioniert das.

Eventuell könntest Du auch noch das F mit rausfiltern und dann auf einen Leerstring abfragen.
Die Umwandlung in eine Zahl wird scheitern, da beim CAST(ScanCode as INT) beim ersten Satz, der ein ungültiges Zeichen enthält, ein Ausnahme geworfen wird. Die müsstest Du dann auch noch abfangen.

Stephan
  Mit Zitat antworten Zitat