タグ

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

  • 関連タグはありません

タグの絞り込みを解除

sqlに関するiouriのブックマーク (1)

  • 「\%foo」から始まる文字列を検索するクエリをハードコーディングする - ockeghem's blog

    SQLのエスケープと聞いてやってきましたよ。2008-07-10 - T.Teradaの日記から 例えば、「\%foo」から始まる文字列を検索する場合には、どのようなSQL文を書けばよいのでしょうか。 条件は以下の通りです。 1. DBMSソフトはMySQL 2. ESCAPE節は使わない 【中略】 「\%foo」から始まる文字列を検索するSQL文は、以下のようになります。 mysql> SELECT 123 FROM dual WHERE '\\%foo456' LIKE '\\\\\\%foo%'; MySQLの場合、文字列リテラルのエスケープとLIKE述語のワイルドカード(「%」、「_」)に対するエスケープの両方に「\」を使うので、こういうややこしいことになりますね。T.Teradaさんが書かれているように、以下のように考えるのがよいと思います。 LIKEに与える文字列のエスケープ処

    「\%foo」から始まる文字列を検索するクエリをハードコーディングする - ockeghem's blog
    iouri
    iouri 2008/07/18
    perlの例、シングルクオートで囲めばいいのにってのは無しですか?w//こないだ行末に\を持つ文字列をハードコードするのにえらく悩んだ。//シングルクオートじゃなくってq()でダメだったorz
  • 1