SQLITE SUBSTR

insert into t_user values(4,‘u1234567890‘);

sqlite> select substr(username,1,1) from t_user where user_id = 4;

u

sqlite> select substr(username,0,1) from t_user where user_id = 4;

sqlite>

为什么会产生这样的结果呢?因为substr里的第二个参数是从1开始的,而非传统的c语言从0开始,记住这一点即可.

返回输入字符串X中以第Y个字符开始,Z个字符长的子串。 X最左端的字符序号为1。若Y为负,则从右至左数起。若SQLite配置支持UTF-8,则“字符”代表的是UTF-8字符而非字节。

时间: 2024-10-11 05:34:16

SQLITE SUBSTR的相关文章

sqlite 截取字符串函数substr

函数: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的substr函数的笔记

官方参考文档: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)

SQLite的SQL语法

SQLite库能够解析大部分标准SQL语言.但它也省去了一些特性而且增加了一些自己的新特性.这篇文档就是试图描写叙述那些SQLite支持/不支持的SQL语法的.查看keyword列表. 例如以下语法表格中,纯文本用蓝色粗体显示.非终极符号为斜体红色.作为语法一部分的运算符用黑色Roman字体表示. 这篇文档仅仅是对SQLite实现的SQL语法的综述,有所忽略.想要得到更具体的信息,參考源码和语法文件“parse.y”. SQLite运行例如以下的语法: ALTER TABLE ANALYZE A

SQLite数据库的体系结构(翻译自sqlite.org)

$1 简介    本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的.    下图显示了SQLite的主要组成部件及其相互关系,下面的内容将描述每一个部件.(具体的图参见http://www.sqlite.org/arch2.gif) 本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同.$2 接口    虽然有些函数分布在其它的文件中,但是主要的SQLite库的公用接口函数是在main.c,legacy.c和

android sqlite支持的数据类型

Sqlite3支持的数据类型 :NULL.INTEGER.REAL.TEXT.BLOB 但实际上,sqlite3也接受如下的数据类型:    smallint 16 位元的整数.    interger 32 位元的整数.    decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数.如果没有特别指定,则系统会设为 p=5; s=0 .    float  32位元的实数.    double  64位元的实数.   

SQLite小结

 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断.SQLite具有以下五种数据类型: 1.NULL:空值. 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小. 3.REAL:浮点数字,存储为8-byte IEEE浮点数. 4.TEXT:字符串文本. 5.BLOB:二进制对象. 为了最大化SQLite和其它数据库引擎之间的数据类型兼容性,SQLite提出了"类型亲缘性(Type Affinity)"的概念.我们可以这样理解&q

SQLite的 SQL语法总结

SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. 如下语法表格中,纯文本用蓝色粗体显示.非终极符号为斜体红色.作为语法一部分的运算符用黑色Roman字体表示. 这篇文档只是对SQLite实现的SQL语法的综述,有所忽略.想要得到更详细的信息,参考源代码和语法文件“parse.y”. SQLite执行如下的语法: ALTER TABLE ANALYZE ATTACH DATA

SQLite剖析之功能特性

SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中.它是D.RichardHipp创建的公有领域项目.不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个,数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的. 一.特性  

SQLite数据库的简单应用;

一.SQLite语句: 在活动中的实例: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //打开或创建test.db数据库 SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); db.execSQL("DROP TABL