アカウント名:
パスワード:
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もクソ仕様では負けてないけど。
つまりどう見ても「取り込んだだけ」ではないってことね。
でもそれに依存してる実装がたくさんあるからねぇ
# = (+)も対応してるんだろうか。
「MySQLから取り込んだだけでしょう」というのは語弊があります
MySQL は元々はオープンソースでしたがその後オラクルが買収して,現在はオラクルがサポートしています
現在のMySQLはライセンス含めてもオラクルの都合に合わせて改変されています.そこでMySQLからMariaDBがフォークして,オラクルの制限を受けないコミュニティが誕生したという経緯があります
このような経緯があるのでオラクルの成果物を MariaDBに取り込んでしまうと,ライセンスの問題が発生しかねません
ですから「取り込んだだけ」ではなく「ライセンスに配慮して MySQLに取り込んだ」と言うべきですし今後オラクルから文句を言われる可能性はゼロではありません
PL/SQLが動作するということなので、Javaと同様にAPI著作権で訴えられそう、というのは容易に想像できますね。
ようするにMySQLは使えない。使うとあとあと面倒ってことですね。
MySQLはOracleのものだから大丈夫でしょ。問題なのはMariaDB。
公式サイトを観る限りMySQLのCommunity EditionはGPLって書いてあるけど。(Javaのライセンスみたいにクラスパス例外とかない、GNUのサイトに載ってるGPLそのもの)
「ライセンス含めて…改変されています」ってのは商用版の機能が別ライセンスになってることを指してんのかな?そういうのって「改変」って言うもんなの?このSQLMODEとかいうのは別ライセンスで提供されてる機能じゃなくてCommunity版に含むよね?それに「元々はオープンソースでした」って、GPLなら今もオープンソースなんじゃないの?
事情を知らない人間は書いてあることしか寄る辺ないから、実は違うって言われても困る。どっかOracleのサイトの隅っこを探せば「これは例外」とか書いてあるのかな。
> GPLなら今もオープンソースなんじゃないの?ストールマン「GNU GPLはオープンソースライセンスじゃねぇ自由なソフトウェアのライセンスだ!」
ライセンスの話で「実は違うって言われて困る」ようなことするつもりなら、こんな所で匿名のコメントをアテにしないで自分で調べて自分で考えて自分で理解しなきゃダメ!
風説を鵜呑みにして口を挟むやつがいると面倒なんだよ余計な手間が増える
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
MySQLから取り込んだだけでしょ (スコア:0, 参考になる)
MySQL 5.5で既にSQL_MODEのOracleが登場してるので、それを取り込んだだけでしょ(マニュアル:SQL_MODE [opensource.srad.jp])
Re: (スコア: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)
でもそれに依存してる実装がたくさんあるからねぇ
# = (+)も対応してるんだろうか。
Re: (スコア:0)
「MySQLから取り込んだだけでしょう」というのは語弊があります
MySQL は元々はオープンソースでしたが
その後オラクルが買収して,現在はオラクルがサポートしています
現在のMySQLはライセンス含めてもオラクルの都合に合わせて改変されています.
そこでMySQLからMariaDBがフォークして,オラクルの制限を受けないコミュニティが誕生した
という経緯があります
このような経緯があるので
オラクルの成果物を MariaDBに取り込んでしまうと,ライセンスの問題が発生しかねません
ですから「取り込んだだけ」ではなく「ライセンスに配慮して MySQLに取り込んだ」と言うべきですし
今後オラクルから文句を言われる可能性はゼロではありません
Re: (スコア:0)
PL/SQLが動作するということなので、Javaと同様にAPI著作権で訴えられそう、というのは容易に想像できますね。
Re: (スコア:0)
ようするにMySQLは使えない。使うとあとあと面倒ってことですね。
Re: (スコア:0)
MySQLはOracleのものだから大丈夫でしょ。
問題なのはMariaDB。
Re: (スコア:0)
公式サイトを観る限りMySQLのCommunity EditionはGPLって書いてあるけど。
(Javaのライセンスみたいにクラスパス例外とかない、GNUのサイトに載ってるGPLそのもの)
「ライセンス含めて…改変されています」ってのは商用版の機能が別ライセンスになってることを指してんのかな?
そういうのって「改変」って言うもんなの?このSQLMODEとかいうのは別ライセンスで提供されてる機能じゃなくてCommunity版に含むよね?
それに「元々はオープンソースでした」って、GPLなら今もオープンソースなんじゃないの?
事情を知らない人間は書いてあることしか寄る辺ないから、実は違うって言われても困る。
どっかOracleのサイトの隅っこを探せば「これは例外」とか書いてあるのかな。
Re:MySQLから取り込んだだけでしょ (スコア:1)
> GPLなら今もオープンソースなんじゃないの?
ストールマン「GNU GPLはオープンソースライセンスじゃねぇ自由なソフトウェアのライセンスだ!」
Re: (スコア:0)
ライセンスの話で「実は違うって言われて困る」ようなことするつもりなら、
こんな所で匿名のコメントをアテにしないで自分で調べて自分で考えて自分で理解しなきゃダメ!
Re: (スコア:0)
風説を鵜呑みにして口を挟むやつがいると面倒なんだよ
余計な手間が増える