ただ日々を記すもの

意識高めを装うことができます

OracleとMySQLでのエスケープの違い

エスケープってどのSQL文でも書き方一緒かと思ってて、少し恥かいたので、ここでメモとして残しとく。

エスケープ

select * from emp where last_name like '%\_%';
上は、last_nameに_(アンダーバー)が含まれる人を検索している。
MySQLだとこれがうまくいくみたい。
この書き方がOracleでもできると思ってたのに、どうやら違うみたい。。
じゃあ、どうするかっていうと、
select * from emp where last_name like '%\_%' escape '\';

明示的に、escapeを書いてあげなきゃだめなよう
なるほど