2016-05-17 9 views
0

Ich möchte eine Funktion machen, die "F" in ein Feld einfügt, wenn Feld "NAME" endet mit "% a" und "M", wenn nicht. Wie kann ich das erreichen? IF-Funktion in Oracle zum Einfügen von Daten in Tabellen

+0

Wollen Sie damit sagen 'update' ein Feld ? –

+0

Nein, es gibt eine Spalte mit dem Namen 'Sex' und wenn Name auf 'a' endet, möchte ich F einfügen, andernfalls M einfügen. –

+0

Überprüfen Sie die case-Anweisungen in Oracle – Cyclonecode

Antwort

0

Wenn die Tabelle t genannt wird, und die Spaltennamen sind col_name und col_sex, und die Zeichenfolge, die Sie für col_name geben string_value, dann, was Sie wollen, ist:

insert into t (col_came, col_sex) values (string_value, 
           case when string_value like '%a' then 'F' else 'M' end); 
Verwandte Themen