mizulba6日前 00MySQL LIKE でアンダースコアをリテラル扱いするにはエスケープが必要SQLMySQLMySQL の LIKE パターンでアンダースコア _ は任意1文字のワイルドカードなので、リテラルの _ として扱いたい場合は \_ とエスケープする必要がある。例えば LIKE 'account_%' は accountX... などもマッチしてしまうが、LIKE 'account\_%' ならアンダースコア直後を厳密に検査できる。プレフィックス検査の CHECK 制約などではエスケープ有無で意味が変わる。