アカウント名:
パスワード:
PostgreSQLって好かれてるんですね。仕事では好きなDBを使えるとは限らないってことで・・・SQLserverに今日もがっかりさせられました。Oracle,MySQL,PostgreSQLを使ってきましたが、SQLserverを使うと、今まで当たり前だと思っていたことが、当たり前じゃなくて残念に感じてしまいます。SQLserver2008ですけどね。2012になったらもっとよくなるって?そんな言葉には騙されない!・・・けど自分以外はAccessくらいしか触れない人しかいない会社なので、SQLserverが便利なんですって。
Oracle,MySQL,PostgreSQLを使ってきましたが、SQLserverを使うと、今まで当たり前だと思っていたことが、当たり前じゃなくて残念に感じてしまいます。SQLserver2008ですけどね。
2chとかに良くいるよね、こういう人全くもって何ひとつ分かってない癖にしったかで語る人こういうこと書いてれば「この人凄い」とでも思われると考えてるんだろうね傍から見たら馬鹿丸出しなんだけど、気づいてないんだろうな
とりあえずそのSQL Serverだけができない、当たり前じゃないことってなんなの?そこから聞こうか?
ちゃんと書いたじゃん「当たり前だと思っていた」ことが「当たり前じゃなかった」って。これまで使ったデータベースでは無意識にやってくれてたんだなと感心したですよ。SQLserverはそれはそれですごいと思いますよ?英数字は全角半角大文字小文字気にせず検索できるとかね意識させることも出来るのは解ったし、こんなことを出来るのはすごいと思うけど、自分の覚えてきたこととギャップがあってね。
で、何が残念なのかを教えてもらえませんか?自分の場合、Oracleに泣かされることの方が多いので。
たとえばselect sum( aaa + bbb ) from tableとselect sum( aaa ) + sum( bbb ) from tableの結果が、nullを含んでるレコードがあると変わるとか以前書いた「すごい機能」のおかげで他のDBでは区分として違う意味を果たしていたものが同じ扱いになってしまっっていたとかね(英字の大文字/小文字で意味を変えていたところがあって・・まぁ対応は出来たけど)あとなんだっけ・・・最初のコメント書いたときは、これらとは別の残念なことがあった気が・・・日々なにかおきてて、あんまり覚えてない
NULL値含めて演算とかバグの元なんで設計から見直した方が。対処療法ならCOALESCE付けるとか。例:select sum( coalesce( aaa, 0 ) + coalesce( bbb, 0 )) from table
ちなみに、値が変わるほうが当たり前です。だって演算の意味が違うもの。# OracleだったらNVL付けるから気づいてなかったって事じゃないよね?
Oracleでも大文字小文字絡みはNLS_COMPで結果が変わるんだから実行環境から注意しないとダメよ?# しつこい様だが設計から見直したほうが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
自分も票入れたけど (スコア:1)
PostgreSQLって好かれてるんですね。
仕事では好きなDBを使えるとは限らないってことで・・・
SQLserverに今日もがっかりさせられました。
Oracle,MySQL,PostgreSQLを使ってきましたが、SQLserverを使うと、今まで当たり前だと思っていたことが、当たり前じゃなくて残念に感じてしまいます。
SQLserver2008ですけどね。
2012になったらもっとよくなるって?そんな言葉には騙されない!・・・けど自分以外はAccessくらいしか触れない人しかいない会社なので、SQLserverが便利なんですって。
Re: (スコア:-1)
Oracle,MySQL,PostgreSQLを使ってきましたが、SQLserverを使うと、今まで当たり前だと思っていたことが、当たり前じゃなくて残念に感じてしまいます。
SQLserver2008ですけどね。
2chとかに良くいるよね、こういう人
全くもって何ひとつ分かってない癖にしったかで語る人
こういうこと書いてれば「この人凄い」とでも思われると考えてるんだろうね
傍から見たら馬鹿丸出しなんだけど、気づいてないんだろうな
とりあえずそのSQL Serverだけができない、当たり前じゃないことってなんなの?そこから聞こうか?
Re: (スコア:1)
ちゃんと書いたじゃん
「当たり前だと思っていた」ことが「当たり前じゃなかった」って。
これまで使ったデータベースでは無意識にやってくれてたんだなと感心したですよ。
SQLserverはそれはそれですごいと思いますよ?
英数字は全角半角大文字小文字気にせず検索できるとかね
意識させることも出来るのは解ったし、こんなことを出来るのはすごいと思うけど、自分の覚えてきたこととギャップがあってね。
Re: (スコア:0)
で、何が残念なのかを教えてもらえませんか?
自分の場合、Oracleに泣かされることの方が多いので。
Re: (スコア:1)
たとえば
select sum( aaa + bbb ) from table
と
select sum( aaa ) + sum( bbb ) from table
の結果が、nullを含んでるレコードがあると変わるとか
以前書いた「すごい機能」のおかげで他のDBでは区分として違う意味を果たしていたものが同じ扱いになってしまっっていたとかね(英字の大文字/小文字で意味を変えていたところがあって・・まぁ対応は出来たけど)
あとなんだっけ・・・
最初のコメント書いたときは、これらとは別の残念なことがあった気が・・・
日々なにかおきてて、あんまり覚えてない
Re:自分も票入れたけど (スコア:0)
NULL値含めて演算とかバグの元なんで設計から見直した方が。
対処療法ならCOALESCE付けるとか。
例:select sum( coalesce( aaa, 0 ) + coalesce( bbb, 0 )) from table
ちなみに、値が変わるほうが当たり前です。
だって演算の意味が違うもの。
# OracleだったらNVL付けるから気づいてなかったって事じゃないよね?
Oracleでも大文字小文字絡みはNLS_COMPで結果が変わるんだから実行環境から注意しないとダメよ?
# しつこい様だが設計から見直したほうが。