SQLer 生島勘富 のブログ

RDB・SQLの話題を中心に情報発信をしています。

2013-06-01から1ヶ月間の記事一覧

CODE VS 2.1 をSQLでやるとどうなる3

前回の続きです。 作るのは http://codevswc.jp/jpn/rule.html これです。所謂、「落ちゲー」もある程度、SQLで作れます。 是非、ルールをよく読んで、「自分なら SQL でこういう方針で作る」 「Javaなら、.Netなら、Rubyなら…… こういう方針で作る」 と想像…

CODE VS 2.1 をSQLでやるとどうなる2

作るのは http://codevswc.jp/jpn/rule.html これです。 所謂、「落ちゲー」をSQLで作るにはどうしたらよいか?ということになります。 かなり複雑でルールを良く読み込まないの理解できないでしょう。 是非、よく読んで、「自分なら SQL でこういう方針で作…

CODE VS 2.1 をSQLでやるとどうなる1

CODE VS というコーディングコンテストに参加しました。 CODE VS 2.1 で勝てなかったからネタに 結果は惨憺たるもので、私は1手読みまでで、Largeの条件で9億ぐらいのスコアー。時間とメモリーさえあれば無限に先読み(総当たりで)できるけれど、数手先まで…

MySQLで全文検索2

前回(MySQLで全文検索1)の続き。 my.cnf(my.ini)の調整 FullTextIndex でインデックスされる最小の文字数を確認する。 MySQL5.5以下 mysql> SHOW VARIABLES like 'ft_min_word_len'; +-----------------+-------+ | Variable_name | Value | +------------…

MySQLで全文検索1

私は、MySQLをほとんど使わないのであまり考えたこともないのですが、MySQLの全文検索はブランクやカンマで区切られた単語単位でしかインデックスしてくれないので、単語の区切れのない日本語ではほぼ使えません。 そこで nGram でカットするファンクション…

SQL的(集合的)考え方と、ループ(手続き型)の考え方3

問題を少し変更 問題)部品在庫から、作成可能な製品の情報をとる。 ※本来はマスタテーブルと組み合わすべきですが、ツールの関係上2テーブルしか同時に表示出来ないので名称で結合する形になります。 SQLで考えるなら という風に考えます。 言い換える 『在…