在python、C语言、java等编程语言里边我们常常能看到好多方便有好用的函数,好多刚学习软件测试SQL数据库的小白用户不禁会问,SQL里边有没有函数呢,有哪些函数呢?答案是:有,有很多。
今天我们就一块来学习Mysql数据库中常见的一些函数(不同数据库其函数是有差别),首先我们先来学习常见的字符串函数。
CHAR_LENGTH(s):返回字符串s的字符数,同LENGTH(s)函数。
实例:返回字符串 RUNOOB 的字符数
SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;
返回结果:6
CONCAT(s1,s2...sn):字符串 s1,s2 等多个字符串合并为一个字符串
实例:合并多个字符串
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
返回结果:SQL Runoob Gooogle Facebook
CONCAT_WS(x, s1,s2...sn): 同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符
实例:合并多个字符串,并添加分隔符-
SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;
返回结果:SQL-Tutorial-is-fun!
LCASE(s):将字符串s转换为小写,同函数LOWER(s)
实例:字符串 RUNOOB 转换为小写
SELECT LCASE('RUNOOB');
返回结果:runoob
UPPER(s): 将字符串转换为大写
实例:将字符串 runoob 转换为大写
SELECT UPPER("runoob");
返回结果:RUNOOB
LEFT(s,n):返回字符串 s 的前 n 个字符
实例:返回字符串 runoob 中的前两个字符
SELECT LEFT('runoob',2);
返回结果:ru
MID(s,n,len): 从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)
实例:从字符串 RUNOOB 中的第 2 个位置截取 3个 字符
SELECT MID("RUNOOB", 2, 3);
返回结果:UNO
POSITION(s1 IN s):从字符串 s 中获取 s1 的开始位置
实例:返回字符串 abc 中 b 的位置
SELECT POSITION('b' in 'abc');
返回结果:2
RIGHT(s,n):返回字符串 s 的后 n 个字符
实例:返回字符串 runoob 的后两个字符
SELECT RIGHT('runoob',2);
返回结果:ob
STRCMP(s1,s2):比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 p="" -1,s1,s2也可是数值<="">
实例:比较字符串
SELECT STRCMP("runoob", "runoob"), STRCMP(3,2), STRCMP(5,2);
返回结果:0 -1 1
SUBSTR(s, start, length): 从字符串 s 的 start 位置截取长度为 length 的子字符串
实例:从字符串 RUNOOB 中的第2个位置截取 3个字符
SELECT SUBSTR("RUNOOB", 2, 3);
返回结果:UNO
IF(expr,v1,v2):如果表达式expr成立,则返回v1的值,否则返回v2的值
实例:
SELECT IF(3<5,‘正确’,‘错误’);
返回结果:正确
SELECT IF(3>5,‘正确’,‘错误’);
返回结果:错误
IFNULL(v1,v2):如果v1的值不为NULL,则返回v1的值,否则返回v2的值
实例:
SELECT IFNULL (NULL,1);
返回结果:1
SELECT IFNULL (0,1);
返回结果:0
ISNULL(ve):判断ve的值是否为空,为空返回1,不为空返回0
实例:
SELECT ISNULL (NULL);
返回结果:1
SELECT ISNULL (1);
返回结果:0
以上就是Mysql数据库中特别常见的字符串函数,学会了吗?希望它们能让你的工作事半功倍。下一期,我们讲重点介绍Mysql数据库中常见的数值函数,记得来这里和小编一起学习哦。(笔芯)