【问题描述】
执行命令 sdb "db.exec('select substr(pad,1,2) as sss,count(id) as count from sysbench_test.sbtest1 group by substr(pad,1,2)')" 时报错,报错信息如下:
(sdbbp):1 uncaught exception: -195
SQL syntax error
【解决方法】
1. 目前(v3.2)内置SQL语法不支持 substr 函数,仅支持sum(),count(),avg(),max(),min(),first(),last(),push(),addtoset(),buildobj(),mergearrayset()等函数,详情见 sequoiadb 文档“参考手册 -> SQL语法”;
2. 由于内置SQL功能不够全面,一般推荐用SQL引擎(MySQL/PostgreSQL),或直接用 sequoiadb 语法操作,如:
db.cs.cl.find({}, {a:{$include:1, $substr:[1,2]}})
【参考资料】
$substr: http://doc.sequoiadb.com/cn/index-cat_id-1440656863-edition_id-302