🔥

Drizzleで%ワイルドカードの書き方

2024/04/29に公開

DrizzleのLIKEのプレイスホルダーのワイルドカードの書き方がわからなかったのでメモです。

書き方

% wildcardを使う場合は、以下のように書く。


// OK
    whereClause.append(sql` ( ${Deals.title} like '%' || ${keyword} || '%'`)

// NG クエリ自体はエラーにならないが機能しない
    whereClause.append(sql` ( ${Deals.title} like '%${keyword}%') `)

背景

Magical sql operator 🪄を使ってクエリの一部を書いていたのですが、
キーワード検索が上手く機能しなくて調べてみたら書き方が間違っていました。

GitHubで編集を提案

Discussion