タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

mysqlとSQLに関するhalohalolinのブックマーク (3)

  • さぼてん: 【SQL】日本語検索が上手くいかない時【BINARY】

    Pg職に転職したいWebサイト制作。PHPとかMySQLとか。symfony、CakePHPPerl勉強。 データベースで日語を扱う時、条件を指定して検索結果が想定した通りにならないときがある。 SELECT * FROM table_name WHERE name LIKE '%山%' table_name から name に山の文字を含むデータを抽出するSQL文。LIKE によるあいまい検索。%はワイルドカード。0文字以上のあらゆる文字を表す。 UTF-8等マルチバイト文字列を扱う時に生じると思われるが、条件を満たしているデータが検索にヒットしない場合がある。 次のようなSQL文にすると望む結果が得られる。 SQL文が間違っていなければ。 SELECT * FROM table_name WHERE BINARY name LIKE '%山%'

    halohalolin
    halohalolin 2016/02/24
    SELECT文におけるマルチバイト文字列(例えば全角日本語)のWHERE一致判定について、絶対合っているのにヒットしない場合は、WHEREの後ろにBINARYを付けると改善することもある
  • UPDATE文の中でのSELECT文は可能?

    タイトル通りなのですが UPDATE文構造の中にSELECT文は使用できるのでしょうか? リファレンス見ても使えそうに無いのでたぶんできないと思うのですが、やりたいことは customer ┌──┬─────┐ │id │frequency │ ├──┼─────┤ │101 │ 2    │ │102 │ 1    │ │103 │ 1    │ │104 │ 2    │ └──┴─────┘ buy ┌──┬──────┐ │id │catalognum │ ├──┼──────┤ │101 │1255 │ │104 │1353 │ │102 │1255 │ │103 │1521 │ │104 │1351 │ │105 │1345 │ │101 │1351 │ └──┴──────┘ 上記のテーブルのcustomerへのUPDATEです。 buy.id個数をCOUNTしてcustom

    UPDATE文の中でのSELECT文は可能?
    halohalolin
    halohalolin 2009/10/15
    UPDATEとSELECT文を組み合わせて使うには、()の使い方がポイント。UPDATEのWHERE内にも()を用いることはできます。
  • JOHO.BOO.JP 〜 Labs | MySQL、CASEを使ってUPDATE

    halohalolin
    halohalolin 2009/10/15
    UPDATE、CASE WHEN、ELSEなどを組み合わせて条件による挿入値の切り替えを実装した例/応用で特定の項目ON/OFFにも使える
  • 1