So aktualisieren Sie ein Boolesches Feld in der Oracle-Tabelle
Ich bin ein Neuling Oracle-Benutzer. Ich wollte zu aktualisieren, ein Boolesches Feld in meiner Tabelle für einen Datensatz. Welche dieser Aussagen ist richtig ?
update MyTable set myBooleanColumn = 1 where UserId= 'xx12345';
or
update MyTable set myBooleanColumn = '1' where UserId= 'xx12345';
jede Hilfe wird sehr geschätzt!! danke !
Es gibt keine solche Sache wie eine boolean-Datentyp für oracle-Tabellen. Sie müssen sich für eine der beiden Optionen - Feld erstellen varchar2(1) und vielleicht legen Sie auf Y/N, oder ein Zahl-Feld, und auf 1/0
InformationsquelleAutor HereToLearn_ | 2013-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, wie das Feld definiert ist.
Wenn Ihr definiert als CHAR(1) Feld, dann speichern Sie mit 'Y'/'N' oder 'T'/'F' in es. Um das Feld zu aktualisieren, die Sie verwenden würden, die Zitate als wäre es ein string-literal.
Wenn das Feld definiert ist als die NUMERISCHE, dann ist die Konvention ist 0=false und 1 oder -1 ist wahr (ich habe beide).
Viele Menschen befürworten den CHAR(1) Ansatz, aber in der realen Welt - Sie beide sehen. Es hängt davon ab, wie die boolean implementiert ist.
Mehr Lesen Sie in der Oracle-Dokumentation über Datentypen
http://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm
InformationsquelleAutor DHW
Gibt es keine solche Sache wie eine Boolean-Feld in Oracle so Ihr Feld ist entweder ein numerisches Feld oder ein character-Feld. Wenn es ein numerisches Feld brauchen Sie nicht zu zitieren, die Anzahl; wenn es ein character-Feld sollten Sie Angebot der string.
Finden Sie heraus, die Art der Spalte, die durch Abfragen USER_TAB_COLUMNS:
oder durch Beschreibung der Tabelle.
InformationsquelleAutor Ben
Es ist nichts als Boolean-Feld in Oracle.
Die besten was Sie tun können, um die Tabelle zu erstellen wie diese:-
Dann einfach updaten wie
, WARUM DIE EINNAHME VON CHAR?
Gibt es keine Unterstützung für BOOLEAN, BIT, oder TINYINT Daten-Typen, so dass char wäre das beste, wie es dauert 1 byte
InformationsquelleAutor Rahul Tripathi