列と互換性のない編集文字列を指定すると、列値を取得するときに疑問符が表示されます。
SQL> ALTER TABLE EMPLOYEES ALTER ADDRESS_DATA_1 EDIT STRING '99999'; SQL> SELECT ADDRESS_DATA_1 FROM EMPLOYEES LIMIT TO 2 ROWS; ADDRESS_DATA_1 ?????????????? ?????????????? 2 rows selected |
使用方法
$ show logical/table=LNM$LANGUAGE_SWEDISH LIB$MI* (LNM$LANGUAGE_SWEDISH) "LIB$MI_C" = "Fm" = "Em" "LIB$MI_L" = "fm" = "em" "LIB$MI_U" = "FM" = "EM" |
LIB$MI_U、LIB$MI_L、LIB$MI_Cの変換が順に使用され、現在の言語に使用できる変換がない場合は、文字列AMおよびPMがデフォルト設定されます。
Oracle Rdbの将来のバージョンでは、より精度の高い小数秒の編集文字列がサポートされる可能性があります。したがって、より広いフィールド幅は将来のバージョンで異なって解釈される可能性があるため、3つ以上のアスタリスクを使用しないでください。 |
例
次の例は、前述の新しい編集文字を示しています。
SQL> set default date format 'SQL92'; SQL> set quoting rules 'SQL92'; SQL> SQL> create table T (dt timestamp(2) cont> edit string 'YYYY-NN-DDBRR:PP:QQ.**'); SQL> insert into T value (current_timestamp); 1 row inserted SQL> SQL> select dt from T; DT 1999-01-16 10:17:12.63 1 row selected SQL> SQL> select dt as "Just Time" edit using 'HH:PPB%%' from T; Just Time 10:17 AM 1 row selected SQL> SQL> set language SWEDISH; SQL> SQL> select dt as "Just Time" edit using 'HH:PPB%%' from T; Just Time 10:17 FM 1 row selected |