mysqlストレージ中のあいまいなクエリー文の接合の問題

614 ワード

set @stmt=concat('select * from jargon where name like \'%',ucase(t),'%\' or memo like \'%',ucase(t),'%\' order by id desc limit ',snum,',',size);
  prepare stmt from @stmt;
  execute stmt;
  DEALLOCATE PREPARE stmt;

  select count(*) from jargon where name like CONCAT('%',ucase(t),'%') or memo like CONCAT('%',ucase(t),'%');

前後の2つのlikeの後の接合の違いを比較すると、前の文はあいまいに一致するオブジェクトに単一引用符を付ける必要があります.次の文は必要ありませんが、limit文とつなぐ場合、limitに関連する2つのパラメータが変数であれば、直接つなぐことはできません.(具体的な原因は不明)