Announcement

Collapse
No announcement yet.

Substring-Bedingung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Substring-Bedingung

    Hallo,

    ich stehe vor folgender Herausforderung:

    Ich würde gerne aus einer Spalte (Datentyp VARCHAR) ein Datum raus schneiden. Hier die Schreibweise aus der Spalte me.text:

    me.text Datum (Gewünschtes Ergebnis)
    Termin – 10.05.19 – 11:00 Uhr 2019-05-10
    Termin - 15.05.2019 - 13:00 Uhr
    2019-05-15
    Termin -06.06.2019 um 11:00 Uhr
    2019-06-06
    Termin –10.05.19– 11:00 Uhr
    2019-05-10
    Ich hatte gehofft, dass mir hier die Substring-Funktion helfen könnte:

    Den Code hätte ich gerne gepostet, bekomme aber eine Fehlermeldung "
    Error while saving content: SyntaxError: Unexpected token P in JSON at position 8"

    bis ich gemerkt habe, dass sich die Schreibweise des Datums unterscheidet. Gibt es eine Funktion, die dieses Problem lösen kann und das Datum in eine einheitliche Schreibweise bringen kann?

    Vielen Dank für eure Hilfe.

    LG Felix

  • #2
    Erste Ziffer suchen im Varchar
    Das darauffolgende Leerzeichen suchen
    Tag, Monat, Jahr extrahieren
    neu zusammensetzen

    Wenn MySQL reguläre Ausdrücke beherrscht, ist es einfacher mit einem RegEx zu arbeiten
    Zuletzt editiert von Christian Marquardt; 13.11.2019, 13:50.
    Christian

    Comment


    • #3
      Alles klar, wieso lassen sich keine Code-Zeilen mehr posten?

      Comment


      • #4
        Code:
        SELECT TABLE_NAME Tabelle,COLUMN_NAME Spalte,DATA_TYPE Typ,CASE
                WHEN DATA_TYPE IN (
                    'VARCHAR2','DATE','TIMESTAMP(6)','VARCHAR','CHAR'
                ) THEN
                    DATA_LENGTH
                WHEN DATA_TYPE = 'NUMBER' THEN
                    DATA_PRECISION + ( DATA_SCALE / 10 )
            END
        AS Länge
        FROM USER_TAB_COLUMNS
        WHERE TABLE_NAME IN (
            SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME LIKE 'CT_%'
        )
        ORDER BY 1,2;
        Code:
          void createMapping() {
              List<MapAttribute> srcTableCols=new ArrayList<>()
              List<MapAttribute> targetTableCols=new ArrayList<>()
              for(String name:namen) {
                 srcTableCols.clear()
                 targetTableCols.clear()
                 validateErrors.clear()
                 LOG.info("Erzeuge DWHSTAGE-Mapping: "+name)
                 //Suche Projekt und Ordner
                 OdiFolder folder=findFolder("ZA","10_Staging")
                 //Lösche ggf. altes Mapping
                 removePackage("ZA",folder.getName(),name)
                 removeMapping(folder,name)
                 createNewTransaction()
        Christian

        Comment


        • #5
          Ich kann Code posten.....
          Christian

          Comment

          Working...
          X