勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLのREGEXPで半角記号を検索したい場合の対応方法

   2024/04/18  PHP MySQL

MySQLのREGEXPで半角記号を検索したい場合\\を付けてエスケープしないといけないみたい。mysql_real_escape_stringでのエスケープだと
正常に検索できなかった。

PHPからだと以下のような形で置換してから検索すること。

$str = preg_replace('/([!-\/:-@≠\[-`{-~])/i', '\\\\$1', $str);

 - PHP MySQL

  関連記事

MySQLでデータの集計時に1日の起点を任意の時間に変更する方法

MySQLで1日毎の集計を行う際、例えば2020/01/01のデータは2020/ ...

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

MySQLのintのカラムで2147483647の値

MySQLでintのカラムに数値を入れると「2147483647」という値になっ ...

MySQLで全角半角を区別せずに検索する方法(collate utf8_unicode_ci)

あるシステムでMySQLの検索時に「WHERE test_column coll ...

MySQLでCSVから列を指定してインポート

MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はi ...