MySQL函数大全及用法示例(一)

1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2');   -> 50 mysql> select ascii(2);   -> 50 mysql> select ascii('dete');   -> 100

ord(str) 如果字符串str句首是单字节返回与ascii()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] mysql> select ord('2');   -> 50 conv(n,from_base,to_base) 对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时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)) mysql> select bin(12);   -> '1100' oct(n) 把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8)) mysql> select oct(12);   -> '14' hex(n) 把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16)) mysql> select hex(255);   -> 'ff' char(n,...) 返回由参数n,...对应的ascii代码字符组成的一个字串(参数是n,...是数字序列,null值被跳过) mysql> select char(77,121,83,81,'76');   -> 'mysql' mysql> select char(77,77.3,'77.3');   -> 'mmm' concat(str1,str2,...) 把参数连成一个长字符串并返回(任何参数是null时返回null) 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的长度(对于多字节字符char_length仅计算一次) mysql> select length('text');   -> 4 mysql> select octet_length('text');   -> 4 locate(substr,str) position(substr in str) 返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) mysql> select locate('bar', 'foobarbar');   -> 4 mysql> select locate('xbar', 'foobar');   -> 0 locate(substr,str,pos) 返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0) mysql> select locate('bar', 'foobarbar',5);   -> 7 instr(str,substr) 返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) mysql> select instr('foobarbar', 'bar');   -> 4 mysql> select instr('xbar', 'foobar');   -> 0 lpad(str,len,padstr) 用字符串padstr填补str左端直到字串长度为len并返回 mysql> select lpad('hi',4,'??');   -> '??hi' rpad(str,len,padstr) 用字符串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的位置pos起len个字符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为正数时返回左端,否则返回右端子串) 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) 返回前缀或后缀remstr被删除了的字符串str(位置参数默认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的一个同音字符串(听起来“大致相同”字符串有相同的 同音字符串,非数字字母字符被忽略,在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) 用字符串to_str替换字符串str中的子串from_str并返回 mysql> select replace('www.mysql.com', 'w', 'ww');   -> 'wwwwww.mysql.com' repeat(str,count) 返回由count个字符串str连成的一个字符串(任何参数为null时 返回null,count<=0时返回一个空字符串) 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个字符串(n小于1或大于参数个数返回null) mysql> select elt(1, 'ej', 'heja', 'hej', 'foo');   -> 'ej' mysql> select elt(4, 'ej', 'heja', 'hej', 'foo');   -> 'foo' field(str,str1,str2,str3,...) 返回str等于其后的第n个字符串的序号(如果str没找到返回0) 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在字符串集strlist中的序号(任何参数是null则返回 null,如果str没找到返回0,参数1包含","时工作异常) mysql> select find_in_set('b','a,b,c,d');   -> 2 make_set(bits,str1,str2,...) 把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应 位置的字串选入字串集并返回(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排列字符串集,只有当位等于1时插入字串on,否则插入 off(separator默认值",",number_of_bits参数使用时长度不足补0 而过长截断) mysql> select export_set(5,'y','n',',',4)   -> y,n,y,n lcase(str) lower(str) 返回小写的字符串str mysql> select lcase('quadratically');   -> 'quadratically' ucase(str) upper(str) 返回大写的字符串str mysql> select ucase('quadratically');   -> 'quadratically' load_file(file_name) 读入文件并且作为一个字符串返回文件内容(文件无法找到,路径 不完整,没有权限,长度大于max_allowed_packet会返回null) mysql> update table_name set blob_column=load_file ("/tmp/picture") where id=1;

原文发布于微信公众号 - java一日一条(mjx_java)

原文发表时间:2017-03-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏desperate633

LintCode 最长上升连续子序列题目样例分析1(普通解法)分析2(使用队列)

给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列...

9220
来自专栏前端说吧

js -【 数组】怎么判断一个变量是数组类型的?

因为用了toString方法, 返回值是一个字符串,还需要第二层判断,看字符串中是否有‘Array’这个关键字:

12530
来自专栏繁花云

C语言运算符优先级 详细列表

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

18800
来自专栏黑泽君的专栏

【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

  不会编译报错,在Boolean的构造函数中,除了”true”和”false”之外的字符串虽然不会造成编译错误,但是会返回false。

14110
来自专栏程序生活

Ptyhon Pandas常用的操作

15230
来自专栏烂笔头

Python标准库笔记(1) — string模块

目录[-] String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作。 1. 常用方法 常用方法 描述 str.c...

42060
来自专栏黑泽君的专栏

java基础学习_基础语法(上)02_day03总结

============================================================================= ==...

8520
来自专栏前端开发

【JavaScript】Array数组对象下的方法

16850
来自专栏Java帮帮-微信公众号-技术文章全总结

05-01总结方法,数组(一维)

1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回...

43650
来自专栏海天一树

小朋友学Python(12):运算符

一、基本运算符 Python运算符多数与C/C++/Java类似,但有两个不一样。“//”表示求商,“**”表示求幂 例1 a = 10 b = 3 x = a...

28650

扫码关注云+社区

领取腾讯云代金券