惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AWS News Blog
AWS News Blog
T
Tenable Blog
Project Zero
Project Zero
T
The Exploit Database - CXSecurity.com
L
LINUX DO - 热门话题
T
Threat Research - Cisco Blogs
T
Threatpost
Security Latest
Security Latest
C
Cisco Blogs
L
Lohrmann on Cybersecurity
S
Security @ Cisco Blogs
Google Online Security Blog
Google Online Security Blog
NISL@THU
NISL@THU
AI
AI
V
Vulnerabilities – Threatpost
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
Cloudbric
Cloudbric
H
Hackread – Cybersecurity News, Data Breaches, AI and More
H
Hacker News: Front Page
U
Unit 42
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MyScale Blog
MyScale Blog
O
OpenAI News
Scott Helme
Scott Helme
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cyberwarzone
Cyberwarzone
博客园 - 【当耐特】
H
Heimdal Security Blog
S
Schneier on Security
阮一峰的网络日志
阮一峰的网络日志
Help Net Security
Help Net Security
D
DataBreaches.Net
Y
Y Combinator Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
TaoSecurity Blog
TaoSecurity Blog
K
Kaspersky official blog
N
News and Events Feed by Topic
WordPress大学
WordPress大学
P
Palo Alto Networks Blog

博客园 - 恋上你的笑

NSDateFormatter format strings math.h里的数学计算公式介绍<转> GCD介绍(转) Objective-C Blocks研究(转) CGContext<转CC> Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换<转> Mac下的svn命令使用方法<转> 解决:XCODE 4.2 无法连接SVN,提示:Unable to load revisions 常用路径操作方法 ios开发小知识3 xcode中使用ARC问题 app在程序中设置版本自动更新的步骤 ios常用网络编程要点 NSString用法总结 Quartz 2D编程 ios开发小知识2(转自cc) object-c开发中混合使用或不使用ARC(转) 3DES+Base64 加密解密的方法(转) In App Purchases 入门(转)
SQLite函数大全
恋上你的笑 · 2012-12-10 · via 博客园 - 恋上你的笑

abs(X) 返回参数X的绝对值

coalesce(X,Y,……) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。

ifnull(X,Y) 返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。

last_insert_rowid() 返回当前数据库连接最后插入行的RowID。

length(X) 返回X的长度,以字符计。 

lower(X) 返回X字符串的所有字符小写化版本。

max(X,Y) 返回最大值。

nullif(X,Y) 当两参数不同时返回X,否则返回NULL。

quote(X) 返回参数的适于插入其他SQL语句中的值。字符串会被添加单引号。

random(*) 返回介于-231和231之间的随机整数。

round(X)或round(X,Y) 将X四舍五入,保留小数点后Y位。若忽略Y参数,则默认其为0。 

sqlite_version(*) 返回所运行的SQLite库的版本号字符串。

substr(X,Y,Z) 返回输入字符串X中以第Y个字符开始,Z个字符长的子串。X最左端的字符序号为1。若Y为负,则从右至左数起。

typeof(X) 返回表达式X的类型。

upper(X) 返回X字符串的所有字符大写化版本。

在单参数聚集函数中,参数可以加前缀distinct。这时重复参数会被过滤掉,然后才传入到函数中。例如,函数count(distinct X)返回字段X的不重复非空值的个数,而不是字段X的全部非空值。

avg(X) 返回一组中非空的X的平均值。非数字值作0处理。结果总是一个浮点数。

count(X) 返回一组中X是非空值的次数。

count(*) 返回该组中的行数。

change_count() 返回受上一语句影响的行数。 

max(X) 返回一组中的最大值。

min(X) 返回一组中的最小值。

sum(X)和total(X) 返回一组中所有非空值的数字和。若没有非空行,sum()返回null而total()返回0.0。total()的返回值为浮点数,sum()可以为整数。

date(日期时间字符串,修正符,修正符,……) 返回一个以YYYY-MM-DD为格式的日期。

time(日期时间字符串,修正符,修正符,……) 返回一个以HH:MM:SS 为格式的日期时间。

datetime(日期时间字符串,修正符,修正符,……) 返回一个以YYYY-MM-DD HH:MM:SS 为格式的日期时间。 
julianday(日期时间字符串,修正符,修正符,……) 返回一个天数,从格林威治时间公元前4714年11月24号开始算起。

strftime(日期时间格式,日期时间字符串,修正符,修正符,……) 返回一个经过格式化的日期时间,它可以用以下的符号对日期和时间进行格式化:

%d一月中的第几天,01-31

%f小数形式的秒,SS.SSSS

%H小时,00-24

%j一年中的第几天,01-366

%JJulian Day Numbers

%m月份,01-12

%M分钟,00-59

%s从1970-01-01日开始计算的秒数

%S秒,00-59

%w星期,0-6

%W一年中的第几周,00-53

%Y年份,0000-9999

%%%,百分号

 其他四个函数都可以用strftime()函数来表示:

date(……)strftime('%Y-%m-%d',……) 

time(……)strftime('%H:%M:%S',……)

datetime(……)strftime('%Y-%m-%d %H:%M:%S',……)

julianday(……)strftime('%J',……)

日期时间字符串,可以用以下几种格式:

YYYY-MM-DD

YYYY-MM-DD HH:MM

YYYY-MM-DD HH:MM:SS

YYYY-MM-DD HH:MM:SS.SSS

YYYY-MM-DDTHH:MM(T是一个分割日期和时间的字符)

YYYY-MM-DDTHH:MM:SS

YYYY-MM-DDTHH:MM:SS.SSS

HH:MM

HH:MM:SS

HH:MM:SS.SSS

now(返回一个当前的日期和时间,使用格林威治时间UTC)

DDDD.DDDD

日期和时间可以使用下面的修正符来更改日期或时间:

(1)增加指定数值的日期和时间

NNN days

NNN hours

NNN minutes

NNN.NNNN seconds

NNN months

NNN years

(2)返回当前日期的开始

start of month

start of year

start of week

start of day

(3)返回下一个星期是N的日期和时间

 weekday N

(4)返回从1970-01-01开始算起的秒数

unixepoch

(5)返回本地时间

localtime

例子:

计算机当前时间:date('now')

计算机当前月份的最后一天:date('now','start of month','+1 month','-1 day')

计算UNIX时间戳1092941466表示的日期和时间:datetime('1092941466','unixepoch')

计算UNIX时间戳1092941466表示的本地日期和时间:datetime('1092941466','unixepoch','localtime')

计算机当前UNIX时间戳:strftime('%s','now')

两个日期之间相差多少天:julianday('now')-julianday('1981-12-23')

两个日期时间之间相差多少秒:julianday('now')*86400-juianday('2004-01-01 02:34:45')*86400

计算今年十月份第一人星期二的日期:date('now','start of year','+9 months','weekday 2')