控制流函数和字符串函数(不懂的建议收藏,满满的干货)
Posted weixin_54931086
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制流函数和字符串函数(不懂的建议收藏,满满的干货)相关的知识,希望对你有一定的参考价值。
控制流函数
控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。
mysql 中常见的控制流函数有 IF、IFNULL。
控制流函数 | 功能介绍 |
IF(expr,v1,v2) | 返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2 |
IFNULL(v1,v2) | 返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2 |
例题:公交集团将线路长度大于或等于 22 千米的线路定义为长途线路,小于 22 千米的线路定义为短途,并且将那些没有配备到具体公司的线
路的所属公司定义为“待分配”。使用 IF() 和 IFNULL() 控制流函数显示所有线路的线路号、所属公司和线路类型(“长途”和“短途”)。
字符串函数
1.计算字符个数,计算字节个数
LENGTH(str) CHAR_LENGTH(str)
示例:SELECT CHAR_LENGTH('你猜'),LENGTH('你猜');
- 字符个数:不区分中英文和符号,括号里有多少个就是多少个
- 字节个数:1个英文和符号都是1字节,一个中文3字节
2.连接多个字符
CONCAT(str1,str2,...)
示例:SELECT CONCAT('富强','','文明') 社会主义核心价值观
列表含有空值 ' ',则不连接
3.进行字符串替换
INSERT(str,pos,len,newstr)
语法:SELECT INSERT('原内容',开始位数,被替换长度,'替换后内容')
示例:SELECT INSERT('中南大学的食堂真不错',6,2,'老师')
REPLACE(str,from_str,to_str)
语法:REPLACE('原内容','想替换内容','替换后的内容')
示例:SELECT REPLACE('中南大学的三食堂真不错,我喜欢三食堂','三食堂','一食堂');
俩者区别:1.insert 一次只能替换一个
2.replace一次性全部替换
4.截取原始字符串
SUBSTR(str,pos,len)
语法:SUBSTR('原内容',第几位开始截取,截取内容长度)
示例:SELECT SUBSTR('干饭要紧,赶快下课',8,2)
以上是关于控制流函数和字符串函数(不懂的建议收藏,满满的干货)的主要内容,如果未能解决你的问题,请参考以下文章
❤️Android精进之路-05怎么创建Activity,如何启动另一个Activity,干货满满,建议收藏❤️
❤️Android精进之路-05怎么创建Activity,如何启动另一个Activity,干货满满,建议收藏❤️
端午在家怒肝了一份6月HadoopHDFS面试题,让你面试无忧(干货满满,建议收藏!)