メインコンテンツに移動
ホーム

古松

メインナビゲーション

  • ホーム
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • MySQLの正規表現で検索文の構文エラー(#1139)

MySQLの正規表現で検索文の構文エラー(#1139)

MySQLの検索文に正規表現(’\?’)が使用されたときに#1139エラーが発生

  • 背景:MySQL5.5
  • MySQLである文字列にクエスチョンマーク(’?’)が含まれているものを正規表現で検索します
    SELECT * FROM `zyw_ch_ch_desc` where description REGEXP '\?'
  • 上記SQL文がエラーが発生(#1139 - Got error 'repetition-operator operand invalid' from regexp)
    MySQLの正規表現の構文エラー:#1139

MySQLの正規表現にクエスチョンマーク(’?’)を検索したい場合バックスラッシュ(’\’)を二つ使用する

  • いろいろな調べたが、原因はあまりわからないです
  • 試行錯誤してクエスチョンマークをエスケープするため、二つのバックスラッシュ(’\\?’)を使用すればうまく行きました
    SELECT * FROM `zyw_ch_ch_desc` where description REGEXP '\\?'

     

検索フォーム

カテゴリ別

  • laravel
  • drupal
  • javascript
  • windows
  • html
  • mysql
  • php
  • apache
  • css
  • SEO
  • video
  • wordpress
  • linux
  • python
  • Electron
  • Visual Studio Code

google ads