文章目录

  • 字符函数
  • concat 拼接字符串
  • upper lower
  • substr,substring
  • lpad
  • replace

字符函数

#length 获取参数值的字节个数
SELECT LENGTH('1234')
查询出来的结果是4
SELECT LENGTH('萧十一郎123456')
大家猜猜查询出来的结果会是多少呢?
答案:18
为什么18呢?冰雪聪明你应该知道吧?
因为一个汉字的字符占三个字节为什么是三个而不是两个呢?
我们现在就用到一个新的知识点?
SHOW VARIABLES LIKE '%char%'
查询出你的你们客户端的字符集
character_set_client utf8 占三个字节
gbk  就是占两个字节

concat 拼接字符串

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

upper lower

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

substr,substring

注意:索引从1开始
#截取从指定索引处后面所有字符
select substr('张三丰是张无忌的外公',1,3)  as name
#截取张三丰
#截取从指定索引处后面所有字符
select substr('倚天屠龙记之张三丰',7) as name
#案例:姓名中首字符大写,其他字符小写然后用_拼接,显示出来
SELECT CONCAT(UPPER(SUBSTR(first_name,1,1)),'_',LOWER(last_name)) FROM employees AS NAME
A_aa
B_bb
#5.instr 返回子串第一次出现的索引,如果找不到返回0
SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷八侠') AS out_put;
#6.trim 去掉前后的字符
SELECT LENGTH(TRIM('    张翠山    ')) AS out_put;
SELECT TRIM('a' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')  AS name;
# 根据2个a 去掉 剩余留在a
SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')  AS name;

lpad

lpad 用指定的字符实现左填充指定长度

SELECT LPAD(‘殷素素’,7,‘张翠山爱’) as love

查询出来的是 张翠山爱’殷素素

#rpad 用指定的字符实现右填充指定长度

SELECT RPAD(‘殷素素’,7,‘爱张翠山’) AS love;

replace

 #替换
SELECT REPLACE('周芷若周芷若周芷若周芷若张无忌爱上了周芷若','周芷若','赵敏') AS love;

mysql常见函数的实列相关推荐

  1. mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制

    没有过多的,直接上码 my.cnf [mysql_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user ...

  2. 查询域内计算机命令,AD域控Dsquery查询命令实列

    注:请以管理员的身份运行cmd程序,要不然某些命令不生效 AD域控Dsquery查询命令实列 查询技术支持二部的所有用户 dsquery user OU=技术支持二部,OU=技术部,OU=ZT-Use ...

  3. mysql 临时列_如何在MySQL中列出临时表列?

    要列出MySQL中的临时表列,让我们首先创建一个临时表. 这是一个例子.我们创建了一个临时表,其中包含一些列,其中包括学生的详细信息-mysql> CREATE TEMPORARY TABLE  ...

  4. Fragment的运用实列

    运用ListFragment view: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  5. 在MySQL中的特定列之后添加多个列

    本文翻译自:Adding multiple columns AFTER a specific column in MySQL I need to add multiple columns to a t ...

  6. adf4351_在ADF实体PK属性中使用MySQL自动增量PK列

    adf4351 大家好. 继续进行ADF + MySQL解决方法系列,今天我们将看到需要做些什么才能将MySQL PK自动增量列与ADF实体PK属性一起使用. 如果我们使用的是Oracle数据库,则可 ...

  7. Mysql手动增加一列_Blog of Grow_百度空间

    Mysql手动增加一列_Blog of Grow_百度空间 Mysql手动增加一列 2008-11-24 10:48 如果数据库已经建立好了,而且有字段了,现在需要手动增加一列怎么办 Mysql它也有 ...

  8. 20141230 mysql数值类型和列属性二

    20141230 mysql数值类型和列属性二 枚举字符串 枚举字符串指的是在定义之初就确定要存放的字符串有哪些,然后在数据进行存储的时候就只能存储已经定义过的字符串,只能使用任意的一个字符串.(单选 ...

  9. 输出等边三角形php,php打印三角星星方法实列

    php打印三角星星方法实列 php打印三角形,直角三角形.倒直角三角形.等腰三角形的代码.逻辑都是外层循环控制行数,内层循环控制空格或星号的个数. 一.php输出直角三角形<?php for($ ...

最新文章

  1. 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...
  2. Apriori算法介绍(Python实现)
  3. C++ 哪些函数不能声明成虚函数
  4. 理解Go 1.5 vendor
  5. delayqueue_在DelayQueue中更改延迟,从而更改顺序
  6. gromacs 安装_带你入门带你飞 gromacs材料计算模拟系列
  7. nginx升级修复(CVE-2016-4450)
  8. android 通过短信找回密码,我的android手机短信被我加密了,忘记密码了,在不刷机恢复出厂设置的情况下如何解决?急急急!!!!!...
  9. python画柱状图-Python画柱状统计图操作示例【基于matplotlib库】
  10. zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式
  11. Windows 8 页面应用测试(1)
  12. mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
  13. 光谱数据处理及定量分析
  14. Python:实现蓝牙通信
  15. query归一 同义词挖掘
  16. 中国石油天然气行业供需格局及消费需求前景调查报告2021年版
  17. 计算机是学前端开发好还是后端开发好?
  18. vijos-1199,核弹危机
  19. 建模笔记——熵值法熵权法(python)
  20. 全局gin对象如何在子模块中修改Logger

热门文章

  1. 学习python的一些脚本
  2. VS 提示:请考虑使用 app.config 将程序集“XXX”从版本“XX”重新映射到版本“XX”,以解决冲突并消除警告。...
  3. ASP.NET学习笔记1—— MVC
  4. CSS标签选择器(二)
  5. Djanog结合jquery实现ajax
  6. dalvik虚拟内存管理之二——垃圾收集
  7. Java7 一些新特性及脚本语言支持API--笔记
  8. 基于Python3-Pygame的乒乓球游戏
  9. ssh localhost报错解决:ubuntu@localhost: Permission denied (publickey).
  10. Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)