実現したいこと
APIを叩いたときDBからデータの更新と抽出したいのですがうまくできません。
初歩的な質問だと思いますがよろしくお願いします。
前提
hogehogeテーブルにあるhogeカラムにある値を、LIKE句の前方一致で検索して一致する値の文字列をREPLACEで古い値から新しい値へ置き換えたいのですが、下記のエラーが出ており解決ができません。
現状は、$3が読み取れないというエラーが出ているのと、API実行時に出るログの最後の方に $3%!(NOVERB)と出ています。
$3と%の文字結合が間違ってるかなと思ったのですが、原因がわからない状態です。
エラーメッセージ ERROR: there is no parameter $3 (SQLSTATE 42P02) log.Infofを仕込んだときのエラー UPDATE hogehoge SET path = REPLACE(hoge, $1, $2) WHERE hoge LIKE $3%!(NOVERB)
該当のソースコード
ソースコード query := `UPDATE hogehoge SET hoge = REPLACE(hoge, $1, $2) WHERE hoge LIKE $3` query = fmt.Sprintf(query + "%")
試したこと
syntax error at or near "(" (SQLSTATE 42601) syntax error at end of input (SQLSTATE 42601)
などのSQLの構文エラーは解消してます。
補足情報(FW/ツールのバージョンなど)
言語: GO
ORM: sqlboiler
DB: Postgresql

あなたの回答
tips
プレビュー