mysql11 字符串函数库+日期时间函数+ 条件判断函数和系统函数+ 其他常用
● CHAR_LENGTH(s) 返回字符串的字符数
● LENGTH 返回字符串长度
SELECT CHAR_LENGTH(‘啊’),LENGTH(‘啊’); —1,3
● CONCAT(S1,S2…) 将字符串合并为一个字符串
●
44、字符串函数库 ● CHAR_LENGTH(s) 返回字符串的字符数 ● LENGTH 返回字符串长度 SELECT CHAR_LENGTH(‘啊’),LENGTH(‘啊’); —1,3 ● CONCAT(S1,S2…) 将字符串合并为一个字符串 ● CONCAT_WS(X,S1,S2…) 以指定分隔符连接字符串 SELECT CONCAT(‘HELLO’,‘WORLD’); —HELLOWORLD SELECT id,CONCAT(username,’’)FROM student; SELECT CONCAT(‘a’,‘b’,null); --NULL SELECT CONCAT_WS(’--’,‘a’,‘b’,‘c’); --a--b--c SELECT CONCAT_WS(NULL,‘a’,‘b’,‘c’); --NULL ● UPPER(S)/UCASE(S) 将字符串转换为大写 SELECT UPPER(‘this is a test’),UCASE(‘this is a test’); --THIS IS A TEST,THIS IS A TEST ● LOWER(S)/LCASE(S) 将字符串转换为小写 SELECT LOWER(‘HELLO WORLD’),UCASE(‘HELLO WORLD’); — hello world;HELLO WORLD ● LEFT(S,N)/RIGHT(S,N) 返回字符串的前/后n个字符 SELECT LEFT(‘ABCDEF’,2),RIGHT(‘ABCDEF’,2); – AB,EF ● LPAD(S1,LEN,S2)/RPAD(S1,LEN,S2) 将字符串s1用s2填充到指定的LEN SELECT LPAD(‘A’,5,’?’),RPAD(‘A’,5,’!’); —???A,A!!! ● LTRIM(S)/RTRIM(S)/TRIM(S) 去掉字符串中的空格 SELECT CONCAT(’’,TRIM(’ ABC ‘),’’),CONCAT(’’,LTRIM(’ ABC ‘),’’),CONCAT(’’,RTRIM(’ ABC ‘),’’); — ABC , ABC _ , _ ABC ● TRIM(S1 FROM S) 去掉字符串s中开始处和结尾处的字符串s1 SELECT TRIM(‘A’ FROM ‘ABCBCA’); --BCBC ● REPEAT(S,N) 重复字符串指定次数 SELECT REPEAT(‘H’,5); —HHHHH ● SPACE(N) 返回N个空格 SELECT CONCAT(’’,SPACE(5),’’); —_ _ 两个下划线之间有五个空格 ● REPLACE(S,S1,S2) 将字符串S中搜索S1,替换成S2 SELECT REPLACE(‘ABCBCA’,‘a’,’_’); —ABCBCA ● STRCMP(S1,S2) 比较字符串,>==60,‘及格’,‘不及格’)FROM student; ● IFNULL(V1,V2) 若V1不为空,就显示V1的值;否则V2 SELECT id,username,age,IFNULL(age,‘100’)FROM cms_user; ● CASE WHEN exp1 THEN v1[WHEN exp2 THEN v2][ELSE vn] END CASE表示函数开始,END表示函数结束。若表达式exp1成立时,返回v1;若表达式exp2成立时,返回v2值。以此类推,最后遇到ELSE时Mssq字符串函数,返回vn值。 SELECT id,username,score, CASE WHEN score>60 THEN ‘继续努力’ WHEN score=60 THEN ‘刚及格’ ELSE ‘没及格哟’ END FROM student; SELECT VERSION(); 返回数据库的版本号 SELECT CONNECTION_ID(); 返回服务器的连接数 SELECT DATABASE(),SCHEMA(); 返回当前数据库名 SELECT USER(),SYSTEM_USER(); 返回当前用户 SELECT CURRENT_USER(),CURRENT_USER; 返回当前用户 SELECT CHARSET(‘AAA’); —utf8 返回字符串的字符集 SELECT COLLATION(STR); 返回字符串的校验字符集 SELECT LAST_INSERT_ID(); 返回最近生成的AUTO_INCREMENT值 47、其他常用函数 SELECT MD5(‘ADMIN’); 信息摘要算法 SELECT LENGTH(MD5(‘ADMIN’)); --32 SELECT PASSWORD(‘root’),PASSWORD(‘king’); 加密算法 SELECT FORMAT(3.14567,2); —3.15 将数字x进行格式化 SELECT ASCII(‘abc’); --97 返回字符串s的第一个字符的ASCII码 SELECT BIN(5),HEX(5),OCT(5); --101,5,5 BIN返回二进制,HEX十六进制,OCT八进制 SELECT CONV(5,10,2); --101 将5从十进制转换为2进制 SELECT INET_ATON(‘127.0.0.1’); --2130706433 将IP地址转换为数字 SELECT INET_NTOA(‘2130706433’); --127.0.0.1 将数字转换为IP地址 SELECT GET_LOCT(‘KING’,10); 定义锁 SELECT IS_FREE_LOCK(‘KING’); --0 正在使用 SELECT RELEASE_LOCK(‘KING’); —1 释放锁成功;解锁 SELECT ENCODE(str,pwd_str); 加密结果是一二进制数,必须使用BLOB类型字段保存 SELECT DECODE(crypt_str,pwd_str); 对通过ENCODE加密之后的内容解密 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |