1. 字符串函数
在SQL语言中,字符串函数可以对字符串进行各种处理,包括拼接、分割、替换、大小写转换等等。
1.1 字符串长度函数
使用LENGTH
函数可以计算出一个字符串的长度,函数返回值为整数。
SELECT LENGTH('Hello World');
-- 输出结果: 11
可以使用这个函数来判断用户名和密码是否符合长度要求。
1.2 字符串拼接函数
使用CONCAT
函数可以将多个字符串拼接起来,返回一个新的字符串。
SELECT CONCAT('Hello', 'World');
-- 输出结果: HelloWorld
可以使用这个函数来将用户名和邮箱地址拼接成一个字符串,用于发送邮件。
1.3 字符串分割函数
使用SUBSTRING_INDEX
函数可以将一个字符串按照指定分隔符分割,并返回分割后的第N个子串。
SELECT SUBSTRING_INDEX('www.baidu.com', '.', 2);
-- 输出结果: www.baidu
可以使用这个函数来获取一个URL中的域名部分。
1.4 字符串替换函数
使用REPLACE
函数可以将一个字符串中的某些子串替换成新的子串。
SELECT REPLACE('Hello World', 'World', 'MySQL');
-- 输出结果: Hello MySQL
可以使用这个函数来对一段文字进行敏感词过滤。
1.5 字符串转换函数
使用UCASE
和LCASE
函数可以将一个字符串转换成大写或小写。
SELECT UCASE('hello world');
-- 输出结果: HELLO WORLD
SELECT LCASE('HELLO WORLD');
-- 输出结果: hello world
可以使用这些函数来将用户输入的用户名和邮箱地址转换成全小写或全大写以便于比对。
2. 时间函数
在SQL语言中,时间函数可以对日期和时间进行各种处理,包括取得当前时间、格式化输出、计算时间差等等。
2.1 取当前时间函数
使用NOW
函数可以取得当前的日期和时间。
SELECT NOW();
-- 输出结果: 2021-09-02 17:36:29
可以使用这个函数来记录用户操作的时间。
2.2 格式化输出日期函数
使用DATE_FORMAT
函数可以将日期格式化成指定的格式,返回一个字符串。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
-- 输出结果: 2021-09-02
可以使用这个函数来将时间格式化成常用的格式,方便输出到页面或文件中。
2.3 计算时间差函数
使用TIMESTAMPDIFF
函数可以计算出两个日期之间的时间差。
SELECT TIMESTAMPDIFF(SECOND, '2021-09-01 00:00:00', NOW());
-- 输出结果: 157897
可以使用这个函数来计算用户的登录时间、停留时间等。
总结
以上是SQL中常用的字符串函数和时间函数。使用这些函数可以使SQL语句更加灵活、高效。