MySQL DataType--字符串函数
1.UPPER和UCASE
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
2.LOWER和LCASE
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
3.FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果 strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。
4.FIELD(str,str1,str2,str3,…)
返回str在str1, str2, str3, …清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
SELECT FIELD('A','AB','A','C')
--返回2
5.ELT(N,str1,str2,str3,…)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。
6.REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
SELECT REPLACE('ABC','B','123')
--返回A123C
7.REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。
如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
SELECT REPEAT('A',5);
--返回AAAAA
8.REVERSE(str)
返回颠倒字符顺序的字符串str。
SELECT REVERSE('ABC');
--返回CBA
9.INSERT(str,pos,len,newstr)
返回字符串str在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
SELECT INSERT('ABC123',4,2,'DE')
--返回ABCDE3
10.SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
PS:MySQL数据库的下标是从1开始的。
SELECT SUBSTRING('ABC123' FROM 4);
--返回123
11.SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
SELECT SUBSTRING_INDEX('AB1AB2AB3AB4','AB',3);
--返回AB1AB2
12.LTRIM(str)
返回删除了其前置空格字符的字符串str。
SELECT CONCAT('1',LTRIM(' ABC '),'2')
返回1ABC 2
13.RTRIM(str)
返回删除了其拖后空格字符的字符串str。
SELECT CONCAT('1',RTRIM(' ABC '),'2')
返回返回1ABC 2
14.TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。
如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。
如果remstr没被指定,空格被删除。
SELECT CONCAT('1',TRIM(' ABC '),'2');
返回返回1ABC2
15.MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。
SELECT MID('ABC123',4,2);
返回返回12
16.LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
SELECT LPAD('1',5,'-');
返回----1
17.RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
SELECT RPAD('1',5,'-');
返回----1
18. LEFT(str,len)
返回字符串str的最左面len个字符。
19.RIGHT(str,len)
返回字符串str的最右面len个字符。
20.位置控制函数
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
SELECT POSITION('AB' IN '123ABC');
--返回4
SELECT LOCATE('AB','AB1AB2AB3',5);
--返回7
SELECT INSTR('123AB1AB2AB3','AB');
--返回4
21.得到字符串长度的函数
LENGTH(str),计算字段的长度(字节长度)。
OCTET_LENGTH(str),计算字符串的字节数,在utf8下, 一个中文占据3个长度; gbk下,一个中文占据2个长度.
CHAR_LENGTH(str), 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。
CHARACTER_LENGTH(str),CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。
BIT_LENGTH(str) 返回2进制长度。
SELECT LENGTH('你好123abc'); --12
SELECT OCTET_LENGTH('你好123abc'); --12
SELECT CHAR_LENGTH('你好123abc'); --8
SELECT CHARACTER_LENGTH('你好123abc'); --8
22.合并多个字符串,或者表中的多个字段
CONCAT(str1,str2,…)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。
一个数字参数被变换为等价的字符串形式。
SELECT CONCAT(123,'ABC');
23.进制转换
BIN(N):返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
OCT(N):返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
HEX(N):返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
ASCII(str):返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
MySQL DataType--字符串函数的更多相关文章
- MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
转: MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr) LPAD(str,len,padstr) 用字符串 padstr对 str进行左边填 ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- Mysql处理字符串函数(转)
http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函 ...
- mysql 截取字符串 函数
文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 练习截取字符串函数(五个) mysql索引从1开始 一.mysql截取字符串函数 1.left(s ...
- MySQL中字符串函数详细介绍
MySQL字符串函数对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回N ...
- MySQL常用字符串函数
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...
- mysql的字符串函数
From: http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/12/13/1904330.html 对于针对字符串位置的操作,第一个位置被标 ...
- MySQL随机字符串函数批量插入数据
简单举个例子: drop table if exists demo1 create table demo1 ( id int primary key auto_increment, name ) ...
- MySQL常用字符串函数和日期函数
数据函数 SELECT ABS(-8); /*绝对值*/ SELECT CEILING(9.4); /*向上取整*/ SELECT FLOOR(9.4); /*向下取整*/ SELECT RAND() ...
- [转]MySQL常用字符串函数
本文转载自:http://www.cnblogs.com/geaozhang/ 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str ...
随机推荐
- 每天CSS学习之caption-side
caption-side是CSS2的属性,其作用是规定标题的位置在表格的上面还是下面. 1.top:默认值,将表格标题定位在表格之上.如下例子: caption{ caption-side:top; ...
- Android : 获取声卡信息的测试代码
完整的编译包(android平台): 链接:http://pan.baidu.com/s/1qXMTT7I 密码:2bow /* * ALSA parameter test program * * C ...
- winserver 搭建 Citrix License 许可服务器
1. 申请许可证 Citrix XenApp_XenDesktop7.6和XenServer 6.5申请许可证的步骤是一致的,由于之前我已经申请过XenApp_XenDesktop的许可证,本次以X ...
- shiro简单学习的简单总结
权限和我有很大渊源. 培训时候的最后一个项目是OA,权限那块却不知如何入手,最后以不是我写的那个模块应付面试. 最开始的是使用session装载用户登录信息,使用简单权限拦截器做到权限控制,利用资源文 ...
- 使用kafka和zookeeper 构建分布式编译环境
1:在每台机器上安装jdk, 脚本代码如下: 每一个机器上下载jdk,zookeeper,kafka 链接:https://www.oracle.com/technetwork/java/javase ...
- L312 难看懂的
There are few sadder sights than 8 pile of fan letters ,lovingly decorated with hand drawings,suffer ...
- 2017年3月1日09:45:39 css选择器,session数据取不到
昨天碰到了一个问题,通过输入指定的url进行登录在服务端将url存在session中但是登陆之后因为页面提交的登录请求是ajax请求,在后端提取session时获取不当之前存的url,老司机说不是同一 ...
- Eclipse的配置
1 Eclipse的工作空间和新建工程 1.1: 工作空间 其实就是我们写的源代码所在的目录 1.2: 创建工程(项目) 右键/Package Explore 空白区/new /Java Projec ...
- linux系统nginx的https的跳转
环境:系统ubuntu16 申请证书是腾讯云免费证书 首先我在安装nginx SSL证书的时候犯了个错误,nginx是需要安装SSl的模块不然没法配置完成.需要安装一个 http_ssl_module ...
- Django之模型层-了解ORM
ORM(对象-关系-映射)简单使用 ORM实现了数据模型与数据库的解耦合,即数据模型的设计不需要指定特定的数据库,通过python代码可以直接对数据库实现增删改查 MySQL语法 #sql中的表 #创 ...