substrが使えるだけでも便利ですが、substrbを使ってデータを抽出したかったので残念です。
バイト分文字列を取得する方法は他にあるでしょうか?
#include "sqlele.hsp" sql_open ":memory:" sdim buf buf(0)="私はsqleleを使って~半角・全角スペース混在~ 3日です" buf(1)="私はsqlを使って~半角・全角スペース混在~10日です" sql_q "CREATE TABLE IF NOT EXISTS tbl (ID INTEGER PRIMARY KEY, clm);" repeat 2 sql_q "INSERT INTO tbl (clm) VALUES ("+prm_text(buf(cnt))+");" loop sql_q "SELECT clm, SUBSTR(clm, 3, 6) AS 半全角 FROM tbl;" repeat stat mes ""+cnt+" : "+sql_v("半全角") sql_next loop sql_close stop 結果は 0 : sqlele ;6文字 1 : sqlを使っ ;6文字 --------------------------------------------- sql_q "SELECT clm, SUBSTRB(clm, start, length) AS 半全角 FROM tbl;" 0 : 3日 1 : 10日 という結果が得たいのですがエラーになってしまいます。