teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2018/06/21 06:19

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,7 +3,8 @@
3
3
  その上で、以下のような記述にすればSQL作成用の分岐は不要です。
4
4
  ```SQL
5
5
  SELECT * FROM user
6
- WHERE name like concat('%', coalesce(@name, name), '%')
6
+ -- WHERE name like concat('%', coalesce(@name, name), '%')
7
+ WHERE case when @name is not null then name like concat('%', @name, '%') else True end
7
8
  AND category = coalesce(@category,category)
8
9
  ```
9
10
  但し、条件に応じたSQLと比較すると、性能が落ちるだろう事が予想されます。