SQLite 常用函数
SQLite 是一款轻量级的关系型数据库管理系统,广泛应用于嵌入式系统和移动设备中。它以其小巧、高效、开源等特性赢得了广大开发者的青睐。SQLite 提供了丰富的函数来方便开发者进行数据处理和查询。以下是 SQLite 中一些常用的函数及其应用场景。
1. 字符串函数
1.1. length()
length() 函数用于获取字符串的长度。
sql
SELECT length('Hello World') AS Length;
输出:
Length
------
11
1.2. upper()
upper() 函数将字符串转换为大写。
sql
SELECT upper('hello world') AS UpperCase;
输出:
UpperCase
----------
HELLO WORLD
1.3. lower()
lower() 函数将字符串转换为小写。
sql
SELECT lower('HELLO WORLD') AS LowerCase;
输出:
LowerCase
----------
hello world
1.4. trim()
trim() 函数用于删除字符串前后的空格。
sql
SELECT trim(' hello world ') AS Trimmed;
输出:
Trimmed
--------
hello world
1.5. replace()
replace() 函数用于替换字符串中的指定字符。
sql
SELECT replace('hello world', 'world', 'SQLite') AS Replaced;
输出:
Replaced
---------
hello SQLite
1.6. substr()
substr() 函数用于从字符串中提取指定长度的子串。
sql
SELECT substr('hello world', 5, 6) AS Substr;
输出:
Substr
------
world
2. 数字函数
2.1. abs()
abs() 函数用于获取数字的绝对值。
sql
SELECT abs(-5) AS Absolute;
输出:
Absolute
---------
5
2.2. round()
round() 函数用于对数字进行四舍五入。
sql
SELECT round(3.14159, 2) AS Rounded;
输出:
Rounded
--------
3.14
2.3. floor()
floor() 函数用于获取小于等于给定数字的最大整数。
sql
SELECT floor(3.14) AS Floored;
输出:
Floored
--------
3
2.4. ceiling()
ceiling() 函数用于获取大于等于给定数字的最小整数。
sql
SELECT ceiling(3.14) AS Ceilinged;
输出:
Ceilinged
----------
4
3. 日期和时间函数
3.1. datetime('now')
datetime('now') 函数用于获取当前日期和时间。
sql
SELECT datetime('now') AS Now;
输出:
Now
---
2023-04-01 12:34:56
3.2. strftime()
strftime() 函数用于格式化日期和时间。
sql
SELECT strftime('%Y-%m-%d %H:%M:%S', datetime('now')) AS Formatted;
输出:
Formatted
----------
2023-04-01 12:34:56
3.3. date()
date() 函数用于获取日期部分。
sql
SELECT date('2023-04-01 12:34:56') AS DatePart;
输出:
DatePart
--------
2023-04-01
3.4. time()
time() 函数用于获取时间部分。
sql
SELECT time('2023-04-01 12:34:56') AS TimePart;
输出:
TimePart
--------
12:34:56
4. 逻辑函数
4.1. ifnull()
ifnull() 函数用于替换 NULL 值。
sql
SELECT ifnull(NULL, 'default') AS Replaced;
输出:
Replaced
---------
default
4.2. coalesce()
coalesce() 函数用于返回多个值中的第一个非 NULL 值。
sql
SELECT coalesce(NULL, NULL, 1) AS Coalesced;
输出:
Coalesced
---------
1
4.3. case when
case when 语句用于条件判断。
sql
SELECT
case
when 1 > 0 then 'true'
when 1 < 0 then 'false'
else 'unknown'
end AS Result;
输出:
Result
------
true
以上是 SQLite 中一些常用的函数,希望能够帮助您更好地理解和运用 SQLite 数据库。在实际开发中,根据具体需求,您还可以学习更多高级的函数和特性。