达梦数据charindex_sqlite数据库实现字符串查的⽅法
(instr,subst。。。
sqlite数据库是⼀款轻型的数据库,是遵守ACID的关联式数据库管理系统,资源占⽤低,执⾏效率⾼,可以跨平台使⽤,已被⼴泛使⽤。作为⼀款轻量级的数据库,功能⾃然会有所⽋缺,⽐如数据库加密,⽤户权限设置,其内置函数相对于mysql,access,sqlserver,oracle这些主流数据库也逊⾊不少。⽐如最新的sqlite3.0数据库就没有类似于mysql,sqlserver等数据库的charindex内置函数,那么要实现类似的功能应该怎么办呢,我采⽤了substr这个函数曲线救国,使⽤如下语句。
select * from [table] where substr(findstring,[column])<>[column]
效率不⾼,仅仅能够实现相关的功能。
另外,使⽤like关键词也可以实现。
sqlite⽀持的内置函数表:
算术函数
abs(X) 返回给定数字表达式的绝对值。
mysql数据库的方法max(X,Y[,…]) 返回表达式的最⼤值。
min(X,Y[,…]) 返回表达式的最⼩值。
random(*) 返回随机数。
round(X[,Y]) 返回数字表达式并四舍五⼊为指定的长度或精度。
字符处理函数
length(X) 返回给定字符串表达式的字符个数。
lower(X) 将⼤写字符数据转换为⼩写字符数据后返回字符表达式。
upper(X) 返回将⼩写字符数据转换为⼤写的字符表达式。
substr(X,Y,Z) 返回表达式的⼀部分。
randstr()
quote(A)
like(A,B) 确定给定的字符串是否与指定的模式匹配。
glob(A,B)
条件判断函数
coalesce(X,Y[,…])
ifnull(X,Y)
nullif(X,Y)
集合函数
avg(X) 返回组中值的平均值。
count(X) 返回组中项⽬的数量。
max(X) 返回组中值的最⼤值。
min(X) 返回组中值的最⼩值。
sum(X) 返回表达式中所有值的和。
其他函数
typeof(X) 返回数据的类型。
last_insert_rowid() 返回最后插⼊的数据的ID。sqlite_version(*) 返回SQLite的版本。
change_count() 返回受上⼀语句影响的⾏数。last_statement_change_count()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论