SQLite 常用函数

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 数据库。在实际开发中,根据具体需求,您还可以学习更多高级的函数和特性。

相关推荐
czq_26867194872 小时前
Python打卡第46天
开发语言·python
Evand J5 小时前
【MATLAB例程介绍】(17)永磁同步电机(PMSM)基于自适应无迹卡尔曼滤波(AUKF)的电流噪声在线估计。测量噪声协方差自适应与转速估计对比仿真
开发语言·matlab·卡尔曼滤波·无迹卡尔曼滤波·pmsm·电机滤波
BaiPeter6 小时前
ZPL文件预览
开发语言·c++
噢,我明白了11 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人12 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾12 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
码途行者13 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光14 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字14 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会15 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php