Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Prozedur String Funktionen

Dieses Thema im Forum "Oracle" wurde erstellt von User_0202, 16 April 2012.

  1. User_0202

    User_0202 Neuer Benutzer

    Hallo,

    ich moechte eine Prozedur bauen, bei der ich einige Funktionen benoetige, die ich so nicht finde.
    Ich moechte Strings vergleich, grundsaetzlich ja relativ einfach:

    IF (string1= string2) THEN

    Allerdings ist das nicht genau das was ich such. Ich habe z.B.
    string1='Hallo!Das ist ein Test.';
    string2='Hallo'

    Ich moecht das man in diesem Fall auch die IF-Bedingung erfuellt, da das Wort Hallo ja auch im String vorkommt. In einer Select abfrage waere das ja mit LIKE und %Hallo%" ja moeglich.
    Geht das in der Prozedur auch irgendwie?

    Weiterhin moecht ich in der Prozedur nur Strings mit kleinbuchstaben. Auch hier faellt mir schnell wieder die LOWER() funktion ein, die sich in der Prozedur scheinbar auch nicht so einbauen laest.

    Falls mir jeman ein wenig helfen kann, waer ich sehr dankbar! =)
     
  2. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Hy,

    prinzipiell funktionieren in PLSQL (fast) die gleichen Dinge wie in SQL!!!

    Also du kannst ruhig deine IF-Anweisung wie folgt bilden:


    if( lower( string1 ) like ('%' || lower( string2 ) || '%') )
    then
    dbms_output.put_line(' JUHU ');
    else
    dbms_output.put_line(' NEIN ');
    end if;

    Weiters könntest du anstatt mit "LIKE" den zweiten String auch mit der Funktion "INSTR()" prüfen.
    Diese Funktion liefert dir die Position der gesuchten Zeichenkette (hier String2) im String1 zurück.
    D.h. Wenn instr() eine Zahl größer 0 zurückliefert, kommt String2 in String1 min. 1 mal vor!

    Lg
     
    Walter gefällt das.
  3. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Hat dir dies nun weitergeholfen?

    Bitte um Rückinfo. Lg
     
  4. pl/sql

    pl/sql Benutzer

    Hey, hätte eine dringende Frage zu eine Prozedur . Ist jemand da ?
    Lg
     
  5. pl/sql

    pl/sql Benutzer

    Erstens, ich kann den Fehler in der Prozedur nicht finden ..
     
  6. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Kannst du den Prozedur-Code mal posten...

    LG
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden