加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mysql11 字符串函数库+日期时间函数+ 条件判断函数和系统函数+ 其他常用

发布时间:2022-12-10 13:33:08 所属栏目:MsSql教程 来源:互联网
导读: 44、字符串函数库
● 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加密之后的内容解密

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!