ASCII(str)

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2');

-> 50

mysql> select ASCII(2);

-> 50

mysql> select ASCII('dx');

-> 100

也可参见ORD()函数。

ORD(str)

如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。mysql> select ORD('2');

-> 50

CONV(N,from_base,to_base)

在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。 mysql> select CONV("a",16,2);

-> '1010'

mysql> select CONV("6E",18,8);

-> '172'

mysql> select CONV(-17,10,-18);

-> '-H'

mysql> select CONV(10+"10"+'10'+0xa,10,10);

-> '40'

BIN(N)

返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。 mysql> select BIN(12);

-> '1100'

OCT(N)

返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。 mysql> select OCT(12);

-> '14'

HEX(N)

返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。 mysql> select HEX(255);

-> 'FF'

CHAR(N,...)

CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。 mysql> select CHAR(77,121,83,81,'76');

-> 'MySQL'

mysql> select CHAR(77,77.3,'77.3');

-> 'MMM'

CONCAT(str1,str2,...)

返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 mysql> select CONCAT('My', 'S', 'QL');

-> 'MySQL'

mysql> select CONCAT('My', NULL, 'QL');

-> NULL

mysql> select CONCAT(14.3);

-> '14.3'

LENGTH(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)

返回字符串str的长度。 mysql> select LENGTH('text');

-> 4

mysql> select OCTET_LENGTH('text');

-> 4

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

LOCATE(substr,str)

POSITION(substr IN str)

返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. mysql> select LOCATE('bar', 'foobarbar');

-> 4

mysql> select LOCATE('xbar', 'foobar');

-> 0该函数是多字节可靠的。

LOCATE(substr,str,pos)

返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。mysql> select LOCATE('bar', 'foobarbar',5);

-> 7

这函数是多字节可靠的。

INSTR(str,substr)

返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。 mysql> select INSTR('foobarbar', 'bar');

-> 4

mysql> select INSTR('xbar', 'foobar');

-> 0

这函数是多字节可靠的。

LPAD(str,len,padstr)

返回字符串str,左面用字符串padstr填补直到str是len个字符长。 mysql> select LPAD('hi',4,'??');

-> '??hi'

RPAD(str,len,padstr)

返回字符串str,右面用字符串padstr填补直到str是len个字符长。   mysql> select RPAD('hi',5,'?');

-> 'hi???'

LEFT(str,len)

返回字符串str的最左面len个字符。mysql> select LEFT('foobarbar', 5);

-> 'fooba'

该函数是多字节可靠的。

RIGHT(str,len)

返回字符串str的最右面len个字符。 mysql> select RIGHT('foobarbar', 4);

-> 'rbar'

该函数是多字节可靠的。

SUBSTRING(str,pos,len)

SUBSTRING(str FROM pos FOR len)

MID(str,pos,len)

从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。 mysql> select SUBSTRING('Quadratically',5,6);

-> 'ratica'

该函数是多字节可靠的。

SUBSTRING(str,pos)

SUBSTRING(str FROM pos)

从字符串str的起始位置pos返回一个子串。 mysql> select SUBSTRING('Quadratically',5);

-> 'ratically'

mysql> select SUBSTRING('foobarbar' FROM 4);

-> 'barbar'

该函数是多字节可靠的。

SUBSTRING_INDEX(str,delim,count)

返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。 mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);

-> 'www.mysql'

mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);

-> 'mysql.com'

该函数对多字节是可靠的。

LTRIM(str)

返回删除了其前置空格字符的字符串str。 mysql> select LTRIM(' barbar');

-> 'barbar'

RTRIM(str)

返回删除了其拖后空格字符的字符串str。 mysql> select RTRIM('barbar ');

-> 'barbar'该函数对多字节是可靠的。

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)

返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。 mysql> select TRIM(' bar ');

-> 'bar'

mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');

-> 'barxxx'

mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');

-> 'bar'

mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');

-> 'barx'

该函数对多字节是可靠的。

SOUNDEX(str)

返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 mysql> select SOUNDEX('Hello');

-> 'H400'

mysql> select SOUNDEX('Quadratically');

-> 'Q36324'

SPACE(N)

返回由N个空格字符组成的一个字符串。 mysql> select SPACE(6);

-> ' '

REPLACE(str,from_str,to_str)

返回字符串str,其字符串from_str的所有出现由字符串to_str代替。 mysql> select REPLACE('www.mysql.com', 'w', 'Ww');

-> 'WwWwWw.mysql.com'

该函数对多字节是可靠的。

REPEAT(str,count)

返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。 mysql> select REPEAT('MySQL', 3);

-> 'MySQLMySQLMySQL'

REVERSE(str)

返回颠倒字符顺序的字符串str。 mysql> select REVERSE('abc');

-> 'cba'

该函数对多字节可靠的。

INSERT(str,pos,len,newstr)

返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。 mysql> select INSERT('Quadratic', 3, 4, 'What');

-> 'QuWhattic'

该函数对多字节是可靠的。

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

如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。 mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');

-> 'ej'

mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');

-> 'foo'

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

返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。 mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');

-> 2

mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');

-> 0

FIND_IN_SET(str,strlist)

如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。 mysql> SELECT FIND_IN_SET('b','a,b,c,d');

-> 2

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

返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。 mysql> SELECT MAKE_SET(1,'a','b','c');

-> 'a'

mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');

-> 'hello,world'

mysql> SELECT MAKE_SET(0,'a','b','c');

-> ''

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

返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。 mysql> select EXPORT_SET(5,'Y','N',',',4)

-> Y,N,Y,N

LCASE(str)

LOWER(str)

返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 mysql> select LCASE('QUADRATICALLY');

-> 'quadratically'

UCASE(str)

UPPER(str)

返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。 mysql> select UCASE('Hej');

-> 'HEJ'

该函数对多字节是可靠的。

LOAD_FILE(file_name)

读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。 mysql> UPDATE table_name

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

WHERE id=1;

mysql的字符串函数大全_MySQL的字符串函数大全相关推荐

  1. mysql 处理字符串 减断_Mysql处理字符串函数(转)

    标签:http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用 ...

  2. mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...

    一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...

  3. mysql查找字符串最后位置_mysql查找字符串出现位置

    标签: MySQL中的LOCATE和POSITION函数使用方法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 ...

  4. mysql中字符串转时间戳_MySQL日期 字符串 时间戳互转

    mysql时间转换和事务 涉及的函数 date_format(date, format) 函数,MySQL日期格式化函数date_format() unix_timestamp() 函数 str_to ...

  5. mysql相隔多长时间_Mysql 计算时间间隔函数

    mysql计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了. MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法 ...

  6. mysql group语句可以排序_MySQL中group_concat()函数的排序方法

    示例一 group_concat()函数的参数是可以直接使用order by排序,下面通过例子来说明,首先看下面的t1表. 比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高 ...

  7. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  8. mysql 从第几个字符串开始截取_MySQL截取字符串函数方法

    MySQL截取字符串函数是MySQL中功能强大的函数,下面就为您详细介绍MySQL截取字符串函数的用法,希望对您能够有所帮助. 今天建视图时,用到了MySQL中的字符串截取,很是方便. 感觉上MySQ ...

  9. mysql 从第几个字符串开始截取_MySQL 截取字符串函数的sql语句

    1.left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 SELECT RIGHT(201 ...

最新文章

  1. pwn学习总结(五) —— ret2dl_runtime_resolve(待补充)
  2. linux weblogic10 安装,linux 静默安装weblogic10.36
  3. ui边框设计图_UI设计形状和对象基础知识:填充和边框
  4. [LoadRunner]UTF8字符格式
  5. php面试题之三——PHP网络编程(高级部分)
  6. vim python补全_转:VIM python 自动补全插件:pydiction
  7. 【课程复习+记录】最优化理论与方法
  8. uniapp使用阿里图标库
  9. 实验:进程调度算法(C语言)
  10. powerbi中的合并
  11. 【知识点总结】电力拖动系统——交流调速系统
  12. python三国演义人物出场统计
  13. 《统计学》——思考题第二章数据的搜集(贾俊平)
  14. finalize方法的使用
  15. E+H超声波液位计变送器维修FMU90-R11CA111AA3A
  16. react之安装yarn包:error An unexpected error occurred: “EACCES: permission denied
  17. 家电行业APS如何选型?
  18. MT9V034摄像头学习笔记(四)
  19. 电脑阅卷显示准考证异常
  20. 2015-CVPR-Deeply Learned Attributes for Crowed Scene Understanding

热门文章

  1. vcenter用到java吗_Vijava 学习笔记之 VCenter连接
  2. 解决uni-app ios唤起扫码操作,总是要刷新才可以唤起的问题
  3. ATS 6.2.1中缓存文件过期并不回源校验的“坑”
  4. 凤凰网广告包装的js
  5. Linux 的内存管理工具和调优参数
  6. Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享
  7. 使用rpmbuild对ceph的源码包进行重新打包
  8. 关于timewait状态
  9. docker(3)docker下的centos7下安装jdk
  10. 身份证号码对应地区-官方措辞:行政区划代码