一、简明总结

ASCII(char)        返回字符的ASCII码值

BIT_LENGTH(str)      返回字符串的比特长度

CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串

CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔

INSERT(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

FIND_IN_SET(str,list)   分析逗号分隔的list列表,如果发现str,返回str在list中的位置

LCASE(str)或LOWER(str)   返回将字符串str中所有字符改变为小写后的结果

LEFT(str,x)        返回字符串str中最左边的x个字符

LENGTH(s)         返回字符串str中的字符数

LTRIM(str)         从字符串str中切掉开头的空格

POSITION(substr,str)    返回子串substr在字符串str中第一次出现的位置

QUOTE(str)         用反斜杠转义str中的单引号

REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果

REVERSE(str)        返回颠倒字符串str的结果

RIGHT(str,x)        返回字符串str中最右边的x个字符

RTRIM(str)         返回字符串str尾部的空格

STRCMP(s1,s2)       比较字符串s1和s2

TRIM(str)         去除字符串首部和尾部的所有空格

UCASE(str)或UPPER(str)   返回将字符串str中所有字符转变为大写后的结果

二、详细总结

1.ASCII(str)

返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码,

假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。

ASCII()用于带有从 0到255的数值的字符。

2.BIN(N)

返回值为N的二进制值的字符串表示,即转为二进制。

其中 N 为一个longlong (BIGINT) 数字。这等同于 CONV(N,10,2)。假如N 为NULL,则返回值为 NULL。

3.BIT_LENGTH(str)

返回值为二进制的字符串str 长度。

4.CHAR(N,... [USING charset])

CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。

即将所有参数转为字符后连接在一起。

5.CHAR_LENGTH(str)

返回值为字符串str 的长度,长度的单位为字符。

6.CHARACTER_LENGTH(str)

CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

7.COMPRESS(string_to_compress)

压缩一个字符串。

8.CONCAT(str1,str2,...)

返回结果为连接参数产生的字符串。

9.CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。

第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。

分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

10.CONV(N,from_base,to_base)

不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。

自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。

11.ELT(N,str1,str2,str3,...)

若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。  若N 小于1或大于参数的数目,则返回值为 NULL 。

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])

返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。

bits 中的比特值按照从右到左的顺序接受检验 (由低位比特到高位比特)。

字符串被分隔字符串分开(默认为逗号‘,'),按照从左到右的顺序被添加到结果中。number_of_bits 会给出被检验的二进制位数 (默认为 64)。

13.FIELD(str,str1,str2,str3,...)

返回值为str1, str2, str3,……列表中的str 指数(位置)。在找不到str 的情况下,返回值为 0 。

如果所有对于FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。

如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。

14.FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间(即str在strlist中的位置) 。

一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。

15.FORMAT(X,D)

将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。

若 D 为 0, 则返回结果不带有小数点,或不含小数部分。

16.HEX(N_or_S)

如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的字符串表示,在这里,N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换)

返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。

如果pos 超过字符串长度,则返回值为原始字符串。

假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。

18.INSTR(str,substr)

返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。

19.LCASE(str)

LCASE() 是 LOWER()的同义词。

20.LEFT(str,len)

返回从字符串str 开始的len 最左字符。

21.LENGTH(str)

返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。

这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。

22.LOAD_FILE(file_name) (不错)

读取文件并将这一文件按照字符串的格式返回。

例:

复制代码代码如下:

mysql> UPDATE tbl_name

SET blob_column=LOAD_FILE('/tmp/picture')

WHERE id=1;

23.LOCATE(substr,str) , LOCATE(substr,str,pos)

第一个语法返回字符串 str中子字符串substr的第一个出现位置。

第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

24.LOWER(str)

返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符 (默认为 cp1252 Latin1)。

25.LPAD(str,len,padstr)

返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。

即在str前面添加长度为len的padstr.

26.LTRIM(str)

返回字符串 str ,其引导空格字符被删除。

27.MAKE_SET(bits,str1,str2,...)

返回一个设定值 (一个包含被‘,'号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成,Mysql字符串处理函数详细介绍、总结》(https://www.unjs.com)。

str1 对应比特 0, str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中。

28.MID(str,pos,len)

MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同义词。

29.OCT(N)

返回一个 N的八进制值的字符串表示,其中 N 是一个longlong (BIGINT)数。这等同于CONV(N,10,8)。若N 为 NULL ,则返回值为NULL。

30.OCTET_LENGTH(str)

OCTET_LENGTH() 是 LENGTH()的同义词。

31.ORD(str)

若字符串str 的最左字符是一个多字节字符,则返回该字符的代码,

假如最左字符不是一个多字节字符,那么 ORD()和函数ASCII()返回相同的值。

32.POSITION(substr IN str)

POSITION(substr IN str)是 LOCATE(substr,str)同义词。

33.QUOTE(str)

引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。

34.REPEAT(str,count)

返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。

若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。

35.REPLACE(str,from_str,to_str)

返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

36.REVERSE(str)

返回字符串 str ,顺序和字符顺序相反。

37.RIGHT(str,len)

从字符串str 开始,返回最右len 字符。

38.RPAD(str,len,padstr)

返回字符串str, 其右边被字符串 padstr填补至len 字符长度。

假如字符串str 的长度大于 len,则返回值被缩短到与 len 字符相同长度。

39.RTRIM(str)

返回字符串 str ,结尾空格字符被删去。

40.SOUNDEX(str)

从str返回一个soundex字符串。

41.SPACE(N)

返回一个由N 间隔符号组成的字符串。

42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

SUBSTR()是 SUBSTRING()的同义词。

不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。

带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。

使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。

假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。

43.SUBSTRING_INDEX(str,delim,count)

在定界符 delim 以及count 出现前,从字符串str返回自字符串。

若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容。

44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)

返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。

若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格。

45.UCASE(str)

UCASE()是UPPER()的同义词。

46.UNCOMPRESS(string_to_uncompress)

对经COMPRESS()函数压缩后的字符串进行解压缩。

47.UNCOMPRESSED_LENGTH(compressed_string)

返回压缩字符串压缩前的长度。

48.UNHEX(str)

执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。

结果字符以二进制字符串的形式返回。

49.UPPER(str)

返回字符串str, 以及根据最新字符集映射转化为大写字母的字符 (默认为cp1252 Latin1).

50.模式匹配:通配符

%     -------       匹配任何数目的字符,甚至包括零字符

_     -------       只能匹配一种字符

转义用‘/'

51.STRCMP(expr1,expr2)

若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。

附:小提示

MySQL必要时自动变换数字为字符串,并且反过来也如此:

mysql> SELECT 1+"1"; -> 2mysql> SELECT CONCAT(2,' test'); -> '2 test'

如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。

如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。

mysql 连接字符串与SQL不同

以前用SQL Server 连接字符串是用“+”,现在数据库用mysql,写个累加两个字段值SQL语句居然不支持"+",郁闷了半天在网上查下,才知道mysql里的+是数字相加的操作,连接字符串是CONCAT函数

例:

mysql> select CONCAT('My', '_', '2001');

-> 'My_2001'

您可能感兴趣的文章:

浅析MySQL之字符串函数

MySQL笔记之字符串函数的应用

MySQL的字符串函数使用说明

MySQL中字符串函数详细介绍

mysql 字符串函数收集比较全

MySQL 字符串函数大全

QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

Tags:Mysql 字符串函数

复制链接收藏本文打印本文关闭本文返回首页

上一篇:Oracle 和 mysql的9点区别

下一篇:21分钟 MySQL 入门教程

相关文章

2013-04-04用MyEclipse配置DataBase Explorer(图示)

2014-03-03MySQL安全配置向导mysql_secure_installation详解

2012-07-07MySQL ORDER BY 的实现分析

2013-08-08高效的mysql分页方法及原理

2013-07-07MySQL中select语句介绍及使用示例

2009-09-09MySQL 建表的优化策略 小结

2011-08-08MYSQL建立外键失败几种情况记录Can''t create table不能创建表

2014-01-01MySQL错误代码大全

2013-06-06解析Mysql备份与恢复简单总结与tee命令的使用介绍

2013-03-03MySQL多表之间字段的匹配实现代码

文章评论

最 近 更 新

mysql安装图解 mysql图文安装教程(详细说

修改mysql默认字符集的两种方法详细解析

MySQL性能设置

MySQL 查询结果以百分比显示简单实现

MySql学习心得之存储过程

mysql的group_concat函数使用示例

MySQL Replace INTO的使用

MySQL简化输入小技巧

Mysql常见问题集锦

mysql的查询缓存说明

热 点 排 行

mysql安装图解 mysql图文安装教程

超详细mysql left join,right jo

Can''t connect to MySQL server

Mysql命令行导入sql数据

MYSQL 数据库导入导出命令

Mysql字符串截取函数SUBSTRING的

MySQL数据库备份与恢复方法

MySQL server has gone away 问题

windows下mysql忘记root密码的解

MySQL日期数据类型、时间类型使用

mysql 字段最右匹配_Mysql字符串处理函数详细介绍、总结 -电脑资料相关推荐

  1. mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结

    一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn)   将s1,sn连接成字符串 CONCAT_W ...

  2. mysql 格式化函数总结_Mysql字符串处理函数详细介绍、总结

    一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn)   将s1,s2-,sn连接成字符串 CONC ...

  3. mysql字段相同连接_mysql字符串连接,重复等字符串函数总结

    mysql concat()函数 MySQL的concat函数可以连接一个或者多个字符串,如 selectconcat('10'); 输出 10 selectconcat('11','22','33' ...

  4. mysql中distinct关键字_MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...

  5. MySQL 储存过程-原理、语法、函数详细说明

    2019独角兽企业重金招聘Python工程师标准>>> Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指 ...

  6. linux awk 内置函数详细介绍(实例)

    原文地址为: linux awk 内置函数详细介绍(实例) 这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中 ...

  7. python max函数_Python max内置函数详细介绍

    Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest ite ...

  8. linux下的fgetc()与fputc()函数详细介绍及代码演示

    linux下的标准I/O的fgetc()与fputc()函数详细介绍及代码演示 文章目录 前言 一.fgetc()用法介绍 二.fputc()用法介绍 代码演示 总结 前言 在C语言中,读写文件比较灵 ...

  9. 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)

    地理位置处理-Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍) 最近比较忙,本来很早就想写对比文章了,这里先大致写写,等之后有空再详细介绍吧.这个文章我本地MD笔记 ...

最新文章

  1. 【开源方案共享】无序点云快速的线段分割算法
  2. pandas isnull() 返回bool
  3. Rocket - tilelink - Delayer
  4. LeetCode(109):有序链表转换二叉搜索树
  5. python爬虫模拟点击下拉菜单和_python+selenium爬虫过程中的模拟点击问题
  6. 大数据应用需要注意什么问题
  7. excel 绘制突显的饼图
  8. HSQLDB 安装与使用
  9. 解决html中图片自适应屏幕大小的问题
  10. 【Android】自定义倒计时弹框(Handler/Timer/RxJava/持续更新)
  11. 《东周列国志》第三十三回 宋公伐齐纳子昭 楚人伏兵劫盟主
  12. P1196 [NOI2002] 银河英雄传说
  13. 悠漓带你玩转C语言(函数)
  14. 净利率远低同行,诺威健康如何在CRO跑道上争排位?
  15. MATLAB最速下降法求解函数极小值
  16. Playcanvas 上手使用
  17. MTP 模式 pc端文件和文件管理其中的不同步
  18. 5-2 图书价格汇总
  19. 重理工疫情期间自动打卡JS实现(每日上报+体温上报)
  20. 移动App多渠道推广统计

热门文章

  1. 煤炭企业管理中项目化管理的应用探寻
  2. JS将两个数组合并成一个对象
  3. 来自领导的指点--1 : 小程序和H5 代理问题
  4. ZTSZ中腾笔记本内存条DDR4-2400-8G内存条 拼多多122元双十一入手
  5. 阿里云VS腾讯云 VS 华为云 国内三大云服务商云服务器对比
  6. English,The Da Vinci Code,Chapter 5
  7. Android 屏幕适配方案(多分辨率适配)
  8. MQ消息队列的使用(邮件的发送)
  9. 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题
  10. 命令行删除mysql服务