• 第八节--单行函数之字符函数


    常用函数

    ① 功能:类似于Java中的方法,将一组逻辑语言封装在方法体中,对外暴露方法名。

    ② 好处:1. 隐藏了实现细节;2. 提高了代码的重用性;

    ③ 调用:select 函数名(实参列表)【from 表】

    ④ 分类:   1. 单行函数,如concat,length,ifnull等;

                      2. 分组函数;做统计使用,又称统计函数,聚合函数,组函数;

    一、字符函数

    ① length 获取参数的字节;

    select length('john'); #结果为4
    select length('张三丰'); #结果为9;UTF8中一个字母占用1个字节,一个汉字占用 3 个字节

    ② concat 拼接字符串

    select concat(last_name, '_', first_name) 姓名 from employees;

    ③ upper,lower

    select upper('jhon'); #将字母变大写
    select lower('JHON'); #将字母变小写

    ②和③结合示例:

    select concat(upper(last_name), lower(first_name)  姓名 from employees; #将姓变大写,名变小写,然后拼接

    ④ substr / substring; 截取字符,有以下两种用法

    用法一: 

    select substr('李莫愁爱上了陆展元', 7); #结果显示为‘陆展元’;该用法表示 截取从指定索引处后面所有字符;

    用法二:

    select substr('李莫愁爱上了陆展元', 1, 3); #结果显示为‘李莫愁’;该用法下表示 截取从索引处 指定字符长度 的字符

    例:姓名中首字符大写,其他字符小写,然后用_拼接,显示出来

    select concat(upper(substr(last_name,1,1)), '_', lower(substr(last_name,2)))  out_put from employees;

    ⑤ instr 返回子串第一次出现的索引的顺序号,如果找不到返回0

    例:

    select instr('杨不悔爱上了殷六侠', '殷六侠') as out_put; #结果显示为7;

    ⑥ trim函数

    trim() 删除字符串两边的空格;

    select trim('         张翠山           ') as out_put;  #结果显示为‘张翠山’;

    trim('字符1', from '字符串2') 分别从字符串的两边开始删除指定的字符1

    例:

    select trim('a', from 'aaaa张aaa翠山aaaa') as out_put;  #结果显示为‘张aaa翠山’;

    ⑦ LPAD 用指定的字符实现左填充至指定长度;

    select LPAD ('殷素素', 10, '*') AS out_put; #结果显示为 ‘*******殷素素’

    ⑧ RPAD 用指定的字符实现右填充至指定长度;

    select RPAD('殷素素', 12, 'ab') AS out_put; 结果显示为‘殷素素ababababa’

    ⑨ replace替换

    select replace ('张无忌爱上了周芷若', '周芷若', '赵敏') AS out_put;#结果为‘张无忌爱上了赵敏’
    Jasminelee
  • 相关阅读:
    《我是一只IT小小鸟》
    &&、||、?:、,四个运算符的求值顺序
    C Traps and Pitfalls 练习4.2
    “检测到LoaderLock”的解决办法
    VS中代码对齐等快捷键
    贪心 Greedy Algorithms
    这些最基本的程序优化方法你用过吗?
    内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]
    [原创]让对话框的控件支持tooltips
    Debug 运行正常但 Release 失败的问题,Debug 和 Release 编译方式的本质区别
  • 原文地址:https://www.cnblogs.com/Jasmine6-Lee/p/12625513.html
Copyright © 2020-2023  润新知