简单的工作室

sqlite 截取字符串函数substr

时间:2015-07-23 22:18来源:未知 作者:简单的工作室 点击:
函数:substr(string string,num start,num length) 用法: string为字符串; start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算 length为长度。 例子: 假设表table1 存在以下数据 mark 1000 1000 0001 0002 select mark from table1 where substr(mark,1,2)

函数:substr(string string,num start,num length)

用法:

string为字符串;

start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算

length为长度。

 

例子:

假设表table1

存在以下数据

mark                                                                                           
1000
1000
0001
0002

 

select  mark from table1 where  substr(mark,1,2)='00'

结果集如下:

 

mark                                                                                           
0001
0002

 

编者注:

Substring()函数,经过测试,并不适合sqlite数据库。



public User addUser(String userId) {
SQLiteDatabase db = helper.getWritableDatabase();
Cursor c = db.rawQuery("select * from user where substr(userId,1,8) = ? and bshow=0",
new String[] { userId });
User u = new User();
if (c.moveToNext()) {
u.setUserId(c.getString(c.getColumnIndex("userId")));
u.setHeadIcon(c.getInt(c.getColumnIndex("img")));
u.setNick(c.getString(c.getColumnIndex("nick")));
u.setChannelId(c.getString(c.getColumnIndex("channelId")));
u.setGroup(c.getInt(c.getColumnIndex("_group")));
update(u);
} else {
return null;
}
return u;
}

(责任编辑:简单的工作室)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片