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 ...
随机推荐
- Top k问题的讨论(三种方法的java实现及适用范围)
在很多的笔试和面试中,喜欢考察Top K.下面从自身的经验给出三种实现方式及实用范围. 合并法 这种方法适用于几个数组有序的情况,来求Top k.时间复杂度为O(k*m).(m:为数组的个数).具体实 ...
- [Linux]Linux下rsync服务器和客户端配置
一.rsync简介 Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异( ...
- L1-054 福到了
“福”字倒着贴,寓意“福到”.不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格.而倒过来的汉 ...
- session会话示例
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...
- 关于Java的接口
其实刚开始听到接口的时候不解其意,为什么要有接口这个东西,加之老师上课我可能没仔细听(或者时间长了忘了?),这次看到了“用接口设计并实现圆,三角形,矩形的面积与周长计算”这个题目的代码,它将接口定义在 ...
- 实力封装:Unity打包AssetBundle(三)
前情提要:第二种打包方式 窗口初现 通过前面的两篇教程和一篇番外,我们已经完全实现了打包的功能.但是使用起来总是觉得有些晦涩别扭,如果不告诉别人怎么使用,对方肯定是一头雾水. What?你给我的这是啥 ...
- el-container 实践上的布局问题
当自己利用element-ui上面的例子来实现整体布局的时候, 就是自己分开成单独的vue组件时,发现布局是不对的,效果是这样的: 代码是这样的,代码一模一样,只是拆开了各个组件,如下图: 后来发现是 ...
- JavaScript和它父亲的故事
附赠脱单秘籍:了解一些JavaScript的历史,聊天的时候说不好可以获得更多程序员小妹子的崇拜的哟~ ๑乛◡乛๑~ 阅读本文可以让你更好的理解什么是ECMAScript. 本次文章内容来自:< ...
- day 53 练习
1 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Beta阶段冲刺---Day3
一.Daily Scrum Meeting照片 二.今天冲刺情况反馈 昨天已完成的工作: (1)数字以扑克牌的形式给出 (2)答案的乘除符号与游戏中的符号保持一致. 今天计划完成的工作 (1)闯关模式 ...