Wie würde ich die führenden Nullen aus einer Zahl entfernen, die in Form von Varchar ist. ich folgendes versucht:Entfernen führender Nullen von varchar sql developer
Option 1:
insert into example_table (columnName)
(SELECT
SUBSTR(columnName2, InStr('%[^0 ]%', columnName2 + ' '), 10)
from columnName2);
Damit ist der Fehler, den ich bekommen
SQL Error: ORA-01722: invalid number
ORA-02063: preceding line from xxxx
01722. 00000 - "invalid number"
Option 2:
insert into example_table (columnName)
(SELECT
SUBSTR(columnName2, InStr('%[^0 ]%', columnName2 + ' '),
LEN(columnName2))
from columnName2);
Dieses Mal, wenn ich
Error at Command Line:23 Column:87
Error report:
SQL Error: ORA-00904: "LEN": invalid identifier
Option 3:
SUBSTRING
(columnName2, PATINDEX('%[^0 ]%', columnName2 + ' '), 10));
oben ähnliche, ich
Error at Command Line:23 Column:41
Error report:
SQL Error: ORA-00904: "PATINDEX": invalid identifier
00904. 00000 - "%s: invalid identifier"
EDIT
Ich denke, dass die Trimmung Strecke meine beste Option sein könnte, aber ... Ich bin unsicher, wie ich es in meinem Fall anwenden soll.
Ich erhalte jetzt einen Fehler, weil meine trim Funktion mehrreihiges Ergebnis zurückgibt.
Error report:
SQL Error: ORA-01427: single-row subquery returns more than one row
01427. 00000 - "single-row subquery returns more than one row"
Ich bin mir nicht sicher, wie man eine Trimmung (oder eine Besetzung) in die obige Aussage einarbeitet. Irgendwelche Hilfe dazu? Danke für jede Hilfe!
Ist dies auch für SQL Server 2008? Sie hatten es als solches markiert, aber das wurde nur von jemand anderem entfernt. – JNK
ist es für SQL-Entwickler ... wollte nicht für Server 2008 – ola