読者です 読者をやめる 読者になる 読者になる

hkoba blog

プログラマーです。プログラミング言語ミーハーです。よろしくどうぞ(能代口調)

実験: SQLite の `in (...)` 句を *雑に* zsh の配列展開で生成してみる

はじめに ツッコミ歓迎です。 対象DB は SQLite です。 あくまで入力データの特性を完全に把握しコントロール出来る場合しかおすすめしません… 値に single quote (') が入らない保証が有る場合 % values=( foo bar baz ) % print " in (${(j/,/)"${(@qq)val…

SQLite でも列名を生成する時の quote には backtick (`) を使ったほうが良いぽい気がしてきた

軽くハマったのでメモ。 まずは実験用のテーブル tab1 を作ります。(中身は空のままにします) sqlite> create table tab1(foo, bar); sqlite> select * from tab1; sqlite> select * from tab1 where foo = 3; sqlite> 次に、意図的に列名を打ち間違って入れ…

備忘録:SQLite で timestamp と iso8601 を相互変換する定型句

忘れがちなので。ツッコミ歓迎です。 より詳しくはSQLite のマニュアルへ timestamp(unixepoch) から iso8601 へ(現地時間で) -- ts に timestamp が入っているとして。 select datetime(ts, 'unixepoch', 'localtime'); select datetime(0, 'unixepoch', 'l…