アカウント名:
パスワード:
MySQL 5.5で既にSQL_MODEのOracleが登場してるので、それを取り込んだだけでしょ(マニュアル:SQL_MODE [opensource.srad.jp])
リンク先を見るに、MySQLのsqlmode=oracleは
ORACLEPIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS、NO_AUTO_CREATE_USER と同等です。
とあるので、あくまで基本的な振る舞いだけの話っぽいです。MariaDBのsqlmode=oracleの説明ページ [mariadb.com]だと、ストアド周りも合わせてきたりと、かなり拡張されている様子。
Translating Empty String Literals to NULLIn Oracle, empty string ('') and NULL are the same thing,
By using sql_mode=EMPTY_STRING_IS_NULL you can get a similar experience in MariaDB:
SET sql_mode=EMPTY_STRING_IS_NULL;SELECT '' IS NULL; -- returns TRUEINSERT INTO t1 VALUES (''); -- inserts NULL
それMariaDBのドキュメントじゃね?元コメはMySQLのドキュメントに対して行っているようにみえる。
互換モードって、こんなクソ仕様まで再現しなきゃならんのか中の人も大変だな。
# MySQL/MariaDBもクソ仕様では負けてないけど。
つまりどう見ても「取り込んだだけ」ではないってことね。
でもそれに依存してる実装がたくさんあるからねぇ
# = (+)も対応してるんだろうか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
MySQLから取り込んだだけでしょ (スコア:0, 参考になる)
MySQL 5.5で既にSQL_MODEのOracleが登場してるので、それを取り込んだだけでしょ(マニュアル:SQL_MODE [opensource.srad.jp])
Re:MySQLから取り込んだだけでしょ (スコア:0)
英語のMySQL 5.5のSQL_MODEのページ [mysql.com]
かなり拡張されているっぽい (スコア:0)
リンク先を見るに、MySQLのsqlmode=oracleは
とあるので、あくまで基本的な振る舞いだけの話っぽいです。
MariaDBのsqlmode=oracleの説明ページ [mariadb.com]だと、ストアド周りも合わせてきたりと、かなり拡張されている様子。
Re: (スコア:0)
Re:MySQLから取り込んだだけでしょ (スコア:1, 荒らし)
Translating Empty String Literals to NULL
In Oracle, empty string ('') and NULL are the same thing,
By using sql_mode=EMPTY_STRING_IS_NULL you can get a similar experience in MariaDB:
SET sql_mode=EMPTY_STRING_IS_NULL;
SELECT '' IS NULL; -- returns TRUE
INSERT INTO t1 VALUES (''); -- inserts NULL
GUST NOTCH な気分でいこう!
Re: (スコア:0)
それMariaDBのドキュメントじゃね?元コメはMySQLのドキュメントに対して行っているようにみえる。
互換モードって、こんなクソ仕様まで再現しなきゃならんのか中の人も大変だな。
# MySQL/MariaDBもクソ仕様では負けてないけど。
Re: (スコア:0)
つまりどう見ても「取り込んだだけ」ではないってことね。
Re: (スコア:0)
でもそれに依存してる実装がたくさんあるからねぇ
# = (+)も対応してるんだろうか。