2023/08/18 12:59:33
  • 「IT技術者・クリエイターカフェのメールマガジン」230818号

コンピュータ・ユニオン関西IT支部の「IT技術者・クリエイターカフェのメー
ルマガジン」230818号を{EMAIL}さん宛にお送りします。

メールマガジンの配信停止を希望される方はこのメールの最後を参照ください。

コンピュータ・ユニオン関西IT支部はIT技術者・クリエイターの社会的地位向
上を目指し、運動をすすめています。
______________________________________________________________________

■今月のIT技術者・クリエイターカフェは「堤未果のショック・ドクトリン」
の読書会を行います。

マイナンバーカード関係の第2弾として、幻冬舎からでている「堤未果のショ
ック・ドクトリン 政府のやりたい放題から身を守る方法」の読書会です。
https://www.gentosha.co.jp/book/detail/9784344986923/

マイナンバー、マイナンバーカード、マイナンバーカードを利用した保険証な
どの問題点を、さらに考えましょう。

日時
 2023年8月26日(土) 14:00〜16:00

場所
 Web(オンライン)会議で参加できるようにします。
 参加申し込み者には、別途、参加するためのURL等を連絡します。

参加申し込み
 IT技術者・クリエイターカフェへ参加を希望される方は以下のGoogleフォー
 ムへ記入してください。
https://forms.gle/jYSaB3TDNHuJqkH89
回答は、8月26日の13:00ごろに締め切ります。

______________________________________________________________________

■SQLのNULL
SQLでNULLである列を検索するのに、何気なく"IS NULL"を使っていましたが、
改めて、SQLでのNULLについて考えてみました。
きっかけは、SQLでの集計関数であるSUMです。SUMは単純に考えれば、対象とな
る全ての行の加算です。SQLの加算を含む演算では、NULLが対象となれば、結果
もNULLです。したがって、NULLの行がある列をSUMで集計すれば、結果はNULLと
思い込んでいましたが、実はそうではなかったのです。
「NULLと戯れる: 集約関数とNULL」
https://qiita.com/SVC34/items/dc1bc52c2d7b44a65459
このサイトによれば、全ての行がNULLであれば、SUMの結果はNULLになるが、NULL
でない行があれば、NULLの行を除いた行が加算されます。NULLを許容する列を
使うのであれば、ここに書かれているように、COALESCE関数などで、0(ゼロ)に
置き換えておいた方が無難でしょう。なお、RDBの製品により、NULLを置き換え
る関数は異なります。
「SQL文でNullの置換」
https://pg.4696.info/db/mssql/sql-null.html
SQLでのNULLの演算について、以下のサイトを参照するといいでしょう。
「SQL における NULL との比較」
https://zenn.dev/indigo13love/articles/b3604502149b2f
「Boolean 型は True, False, Unknown の 3 種類の真理値を持つ」、「比較演
算子 (=, !=, <, >) と IS はまったく異なる演算子」とあり、興味あることが
書かれています。

ついでに、各種プログラミング言語でのNULLについても、ちょっと覗いてみまし
ょう。
「hydroculのメモ > プログラミング言語の比較 > その他 > null」
https://hydrocul.github.io/wiki/programming_languages_diff/etc/null.html
WikiPedia・Null
https://ja.wikipedia.org/wiki/Null

______________________________________________________________________
■配信停止依頼
このメールの配信を停止希望される場合、以下のURLをクリックして登録解除の
手続きをお願いします。
{DELURL}