やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3拡張関数 regex_replace

 正規表現パターンに一致した箇所を置換する。

成果物

情報源

ビルド

cd /tmp/work
wget https://www.sqlite.org/2019/sqlite-src-3290000.zip
unzip sqlite-src-3290000.zip

git clone https://github.com/gwenn/sqlite-regex-replace-ext
cd sqlite-regex-replace-ext

gcc --shared -fPIC -I /tmp/work/sqlite-autoconf-3290000 icu_replace.c -o icu_replace.so

確認

sqlite3 :memory: \
".load ./icu_replace.so" \
"select regex_replace('ABC', 'ABC123ABC123ABC' ,'あいう');"
あいう123あいう123あいう

 できた。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで