热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android面试整理之SQLite数据库——sql语句和常用函数(二)

上一篇文章以一些具体的面试题为例,例举了SQLite中一些常见的核心函数,下面对其整理说明,同时加入了其他一些函数。Ps:SQLite中的许多内置函数大多用于处理字符串或数字数据,所有的函数

     上一篇文章以一些具体的面试题为例,例举了SQLite中一些常见的核心函数,下面对其整理说明,同时加入了其他一些函数。

Ps:SQLite中的许多内置函数大多用于处理字符串或数字数据,所有的函数都是大小写不敏感的,也就是说,我们可以使用这些函数的大写形式、小写形式或混合形式。下面说明时以小写为例。

    Android面试整理之SQLite数据库——sql语句和常用函数(一)

 

    

SQLite函数

说明

abs(X)

该函数返回数值参数X绝对值:若XNULL,则返回NULL;X是不能转换为数值的字符串,则返回0;若X是可以转换为数值的字符串,则按照数值型返回其绝对值;若X值超出Integer的上限,则抛出“Integer  Overflow”异常

changes()

该函数返回最近执行的INSERTUPDATEDELATE语句所影响的数据行数。可通过执行C/C+=函数sqlite3_changes()得到相同结果

total_changes()

该函数返回自从该连接被打开时起,INSETUPDATEDELETE语句总共影响的行数,通过C/C++接口函数sqlite3_total_changes()可得到相同的结果

coalesce(X,Y,…)

返回函数中第一个非NULL的参数;若参数都为NULL,则返回NULL,该函数至少2个参数

ifnull(X,Y)

coalesce()函数功能相同,即等同于两个参数的coalesce()函数

length(X)

若参数X为字符串,则返回字符的数量;若X为数值,则返回该参数的字符串表示形式的长度;若XNULL,则返回NULL

lower(X)

返回参数X小写形式;缺省情况下,该函数只能应用于ASCII字符

upper()

该函数返回参数X大写形式,缺省情况下,该函数只能应用于ASCII字符

ltrim(X[,Y])

若没有可选参数Y,该函数将移除参数X左侧的所有空格;若有参数Y,则移除左侧的任意在Y中出现的字符;最后返回移除后的字符串

rtrim(X[,Y])

若无可选参数Y,该函数将移除参数X右侧的所有空格符;若有参数Y,则移除X右侧的任意在Y中出现的字符,最后返回移除后的字符串

trim(X[,Y])

若无可选参数Y,该函数将移除参数X两侧的所有空格符;若有参数Y,则移除X两侧的任意在Y中出现的字符,最后返回移除后的字符串

max(X,Y,..)

该函数返回参数中的最大值,若有任何一个参数为NULL,则返回NULL

min(X,Y,..)

该函数返回参数中的最小值,若有任何一个参数为NULL,则返回NULL

nullif(X,Y)

XY相同,则返回NULL;若参数不同则返回第一个参数X

random()

返回整型的伪随机数

replace(X,Y,Z)

将字符串类型的函数参数X中所有子串Y替换为子串Z,最后返回替换后的字符串;原字符串X保持不变

round(X[,Y])

返回参数X四舍五入Y刻度的值,如果参数Y不存在,缺省参数值为0

substr(X,Y[,Z])

该函数返回参数X的子串,从第Y位开始(X中的第一个字符位置位1),截取长度位Z的字符。若忽略参数Z,则取第Y个字符后面的所有字符。若Z为负值,则从第Y位开始,向左截取Z个字符;若Y为负值,则从X字符串的尾部开始计数到第Y的位置开始

typeof()

该函数返回参数数据类型的字符串表示形式,如Integer/text/real/null

avg(X)

该函数返回在同一组内参数字段的平均值;对于不能转换为数字的StringBLOB类型的字段值,如’HELLO’,SQLite将会视为0avg函数的结果总是浮点型的;唯一例外的是所有的字段值均为NULL时,该函数的结果也为NULL

count(X|*)

count(X)函数返回在同一组内,X字段中值不等于NULL的行数;count(*)函数返回在同一组内的数据行数(另一种说法是,用来计算一个数据库表中的行数)

goup_concat(X[,y])

该函数返回一个字符串,该字符串将会连接所有非NULLX值;Y参数将作为每个X值之间的分隔符,若调用时忽略该参数,在连接时将使用缺省分隔符”,”。再有就是各个字符串之间的连接顺序是不确定的

max(X)

该函数返回同一组内的X字段的最大值,若该字段的所有值均为NULL,该函数也返回NULL(另一种说法是,允许我们选择某列的最大值

min(X)

该函数返回同一组内的X字段的最小值,若该字段的所有值均为NULL,则函数也返回NULL(另一种说法是,允许我们选择某列的最小值)

sum(X)

该函数返回同一组内的X字段值的总和,若字段值均为NULL,该函数也返回NULL.若所有的X字段值均为整型或者NULL,该函数返回整型数值;否则就返回浮点型数值;若所有数值均为整型,一旦结果超过上限时会抛出“integer overflow”异常

total(X)

该函数不属于标准SQL,其功能和SUM函数基本相同,只是计算结果比sum更为合理,比如当所有字段值均为NULL时,该函数返回0.0;另外,该函数始终返回浮点型数值;该函数始终都不会抛出异常

sql_version

返回SQLite数据库的版本

 

 

   本文参考资料:

1.http://www.runoob.com/sqlite/sqlite-functions.html

2.http://www.cnblogs.com/linlf03/archive/2012/02/20/2359410.html

 

 

 

 

 

 

 

 

 


推荐阅读
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 查找给定字符串的所有不同回文子字符串原文:https://www ... [详细]
author-avatar
z漫步云端j
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有