アカウント名:
パスワード:
MySQL 5.5で既にSQL_MODEのOracleが登場してるので、それを取り込んだだけでしょ(マニュアル:SQL_MODE [opensource.srad.jp])
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)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
MySQLから取り込んだだけでしょ (スコア:0, 参考になる)
MySQL 5.5で既にSQL_MODEのOracleが登場してるので、それを取り込んだだけでしょ(マニュアル:SQL_MODE [opensource.srad.jp])
Re: (スコア:0)
英語のMySQL 5.5のSQL_MODEのページ [mysql.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)
でもそれに依存してる実装がたくさんあるからねぇ
# = (+)も対応してるんだろうか。