• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL函数大全及用法示例分享

MySQL函数大全及用法示例分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql函数大全,mysql函数大全chm,mysql日期函数大全,mysql函数,mysql函数创建等相关知识,希望本文的分享对您有所帮助

字符串函数

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 ASCII

code...] 
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个字符(使用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为正数时返回左端,否则返回右端子串) 
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,对应

位置的字串选入字串

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql函数split功能实现
  • MySQL函数大全及用法示例分享
  • MySQL函数讲解(MySQL函数大全)

相关文章

  • 2017-05-11Mysql数据库锁定机制详细介绍
  • 2017-05-11MySQL中的binlog相关命令和恢复技巧
  • 2018-12-05使用bin-log日志还原数据库的例子
  • 2018-12-05sqlserver通用的删除服务器上的所有相同后缀的临时表
  • 2018-12-05MySQL子查询的详细介绍
  • 2017-05-11探讨:MySQL中如何查询当前正在运行的SQL语句
  • 2018-12-05关于优化数据库的10篇文章推荐
  • 2017-05-11mysql 删除操作(delete+TRUNCATE)
  • 2017-05-11MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法
  • 2018-12-05在Oracle数据库上设置限制ip地址访问以及需要注意的事项

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 7.0 入门(四)
    • MySQL之-双机双向热备份的示例代码
    • mysql建表常用sql语句个人经验分享
    • MySql的索引操作
    • 关于启动方式的10篇文章推荐
    • mysql常用的一些命令
    • 详解MySQL数据库设置主从同步的方法
    • mysql update语句的用法详解
    • 关于数据引擎的详细介绍
    • SQL Server 服务由于登录失败而无法启动

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有