Datenbank: TEILZEICHENKETTE bis zum ersten auftreten des Charakters
habe ich string-Art abc_01, abcd_01 oder 02 jetzt möchte ich die substring-bis _ ie abc_,abcd_ etc. Ich bin mit db2 as400 .Bitte schlage die Verarbeitung durch RECHTS oder LINKS Funktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die POSITION built-in-Funktion. Das format ist entweder:
oder
Ich auch vorschlagen, mit einer CASE-Struktur zu überprüfen, denn wenn es keine _ oder, wenn es am Anfang oder Ende. Hier ist ein Beispiel. Wir nehmen an, für den sake des Beispiels, dass das betreffende Feld, sich kreativ mit dem Namen FELD1 und dass es keine NULL-Werte zulässt.
Ihre Frage gebeten, die Nutzung der LINKS und RECHTS built-in-Funktionen, so dass ist, was das Beispiel verwendet. Für die Rechte Seite, ich schlage vor, dass mit SUBSTRING ist einfacher und besser lesbar. Es würde dann so Aussehen: SUBSTRING(FELD1,POSITION('_' IN FELD1)+1)
http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.sqlref/db2z_bif_substr.htm
SELECT SUBSTRING('Hello',0,CHARINDEX('o','Hello',0))
Zurückkehren würde "die Hölle" in SQL. Ich bin mir nicht sicher über db2 as400, aber Sie haben mit dem Stichwort "SQL" als gut.Hoffe, das hilft