摘要: abs(X)返回参数X的绝对值。coalesce(X,Y,...)返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。glob(X,Y)用于实现SQLite的"XGLOBY"语法。可使用sqlite3_create_function()重载该函数从而改变GLOB运算符的功能。ifnull(X,Y)返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。与上面的coalesce()类似。last_insert_rowid()返回当前数据库连接最后插入行的ROWID。sqlite_last_insert_rowid()API函数同样可用于得到 阅读全文
posted @ 2013-12-08 19:39 ygm900 阅读(15127) 评论(0) 推荐(0) 编辑
摘要: sqlite数据库是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,资源占用低,执行效率高,可以跨平台使用,已被广泛使用。作为一款轻量级的数据库,功能自然会有所欠缺,比如数据库加密,用户权限设置,其内置函数相对于mysql,access,sqlserver,oracle这些主流数据库也逊色不少。比如最新的sqlite3.0数据库就没有类似于mysql,sqlserver等数据库的charindex内置函数,那么要实现类似的功能应该怎么办呢,我采用了substr这个函数曲线救国,使用如下语句。select*from[table]wheresubstr(findstring,[column 阅读全文
posted @ 2013-12-08 19:34 ygm900 阅读(16639) 评论(0) 推荐(0) 编辑
摘要: sqlite 字符串 转 整型使用 cast 函数语法: cast(col_name as type)例子:表:JobInfo表内字段:Salary薪水select * from JobInfo where cast(substr(Salary,1,5)as int)>10000结果集: 阅读全文
posted @ 2013-12-08 19:15 ygm900 阅读(18126) 评论(0) 推荐(0) 编辑
摘要: 函数:substr(string string,num start,num length)用法:string为字符串;start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算length为长度。例子:假设表table1存在以下数据mark1000100000010002select mark from table1 where substr(mark,1,2)='00'结果集如下:mark00010002编者注:Substring()函数,经过测试,并不适合sqlite数据库。 阅读全文
posted @ 2013-12-08 18:57 ygm900 阅读(36201) 评论(0) 推荐(0) 编辑
摘要: mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;mysql> SELECT 1+/*这是一个多行注释的形式*/1; 注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格! 尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 /* ... */ 注释方式上还有所限止: 单引号和双引号被用. 阅读全文
posted @ 2013-12-08 10:27 ygm900 阅读(1295) 评论(0) 推荐(0) 编辑