アカウント名:
パスワード:
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では区分として違う意味を果たしていたものが同じ扱いになってしまっっていたとかね(英字の大文字/小文字で意味を変えていたところがあって・・まぁ対応は出来たけど)あとなんだっけ・・・最初のコメント書いたときは、これらとは別の残念なことがあった気が・・・日々なにかおきてて、あんまり覚えてない
なんだ。結局、 これ [srad.jp] とか これ [srad.jp] が言ってる通りか。自分の勝手な思い込み通りに動作しないからってこの言い草。本当にがっかりで残念なのは、SQL Serverではなくて貴方の頭の方みたいですよ。
煽りとかでなく、エンジニアには向いてないと思うよ。
そうですよ、思い込みどおりに動かないから残念だと思ったのですが。nullを含む行があった場合、どんな結果になるのが自然だと思いますか?正しく計算できない行を含むなら、エラーを返すべきだと思うし、エラーを返さないなら、同様の結果を得られるべきだと思いますよ。C言語で文字列結合した変数領域にアクセスしてるわけじゃないんだし、nullがあったら何らかのハンドリングがされていいと思いますけどね。
まぁ、そこは私の過度な期待だっただけのようですが。
ごめんなさいSQLserverでは+は算術演算子だけではなく文字列結合の演算子でもあったんですね。私が愚かでした。
NULL値含めて演算とかバグの元なんで設計から見直した方が。対処療法ならCOALESCE付けるとか。例:select sum( coalesce( aaa, 0 ) + coalesce( bbb, 0 )) from table
ちなみに、値が変わるほうが当たり前です。だって演算の意味が違うもの。# OracleだったらNVL付けるから気づいてなかったって事じゃないよね?
Oracleでも大文字小文字絡みはNLS_COMPで結果が変わるんだから実行環境から注意しないとダメよ?# しつこい様だが設計から見直したほうが。
さすがにそれはSUMする対象の列がNOT NULLされていない設計に切れるべきなんじゃ。そういった設計を前提で「当たり前だと思っていた」と思っていたのなら、そちらの考え方を直した方がいい。
昔Oracle一辺倒だった頃は、同じようにSQL Serverってクソだなと思っていたけれど、使い続けていると、それはそれで良いところも見えてくるよ。さくっと適当に作っても割といい感じに動いてくれるとか、教育コストが低いので管理が任せやすいとか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
自分も票入れたけど (スコア: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)
なんだ。
結局、 これ [srad.jp] とか これ [srad.jp] が言ってる通りか。
自分の勝手な思い込み通りに動作しないからってこの言い草。
本当にがっかりで残念なのは、SQL Serverではなくて貴方の頭の方みたいですよ。
煽りとかでなく、エンジニアには向いてないと思うよ。
Re:自分も票入れたけど (スコア:1)
そうですよ、思い込みどおりに動かないから残念だと思ったのですが。
nullを含む行があった場合、どんな結果になるのが自然だと思いますか?
正しく計算できない行を含むなら、エラーを返すべきだと思うし、エラーを返さないなら、同様の結果を得られるべきだと思いますよ。
C言語で文字列結合した変数領域にアクセスしてるわけじゃないんだし、nullがあったら何らかのハンドリングがされていいと思いますけどね。
まぁ、そこは私の過度な期待だっただけのようですが。
Re:自分も票入れたけど (スコア:1)
ごめんなさい
SQLserverでは+は算術演算子だけではなく文字列結合の演算子でもあったんですね。
私が愚かでした。
Re: (スコア:0)
NULL値含めて演算とかバグの元なんで設計から見直した方が。
対処療法ならCOALESCE付けるとか。
例:select sum( coalesce( aaa, 0 ) + coalesce( bbb, 0 )) from table
ちなみに、値が変わるほうが当たり前です。
だって演算の意味が違うもの。
# OracleだったらNVL付けるから気づいてなかったって事じゃないよね?
Oracleでも大文字小文字絡みはNLS_COMPで結果が変わるんだから実行環境から注意しないとダメよ?
# しつこい様だが設計から見直したほうが。
Re: (スコア:0)
さすがにそれはSUMする対象の列がNOT NULLされていない設計に切れるべきなんじゃ。
そういった設計を前提で「当たり前だと思っていた」と思っていたのなら、そちらの考え方を直した方がいい。
昔Oracle一辺倒だった頃は、同じようにSQL Serverってクソだなと思っていたけれど、使い続けていると、それはそれで良いところも見えてくるよ。
さくっと適当に作っても割といい感じに動いてくれるとか、教育コストが低いので管理が任せやすいとか。