首页 新闻 会员 周边 捐助

有关SQLite的substr函数不同平台下查询结果不一致问题

0
[已解决问题] 解决于 2024-07-31 08:49

官方参考文档:SQLite Query Language: Core Functions http://www.sqlite.org/lang_corefunc.html

测试SQL语句:

SELECT substr('2012-12-12 10:11:12 fff',0,20) AS substr_0_20, substr('2012-12-12 10:11:12 fff',0,19) AS substr_0_19, substr('2012-12-12 10:11:12 fff',1,19) AS substr_1_19, substr('2012-12-12 10:11:12 fff',19) AS substr_19

WINDOW上的Navicat、Mac上的MesaSQLite、Android上SQLite上测试语句结果:substr_0_20 和 substr_1_19结果保持一致;substr_0_19不知道为啥会少一位?

substr_0_20 substr_0_19 substr_1_19 substr_19
2012-12-12 10:11:12 2012-12-12 10:11:1 2012-12-12 10:11:12 2 fff

IOS的FMDB上测试结果:substr_0_20不知道为啥会多一位?

substr_0_20 substr_0_19 substr_1_19 substr_19
2012-12-12 10:11:12  2012-12-12 10:11:12 2012-12-12 10:11:12 2 fff

到底哪个是正常的呢?

Asion Tang的主页 Asion Tang | 初学一级 | 园豆:200
提问于:2015-04-07 14:53
< >
分享
最佳答案
0

substr 中,第一个字符的位置为 1。

奖励园豆:5
Launcher | 高人七级 |园豆:45050 | 2015-04-07 18:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册