mysql字符串操作相关函数用法总结
| 函数 | 功能 | 用法 | 例子 |
| left() | 从字符串左边为边界返回相应长度的子字符串 | left(str, length) |
mysql> select left('vssf',3);
+----------------+
| left('vssf',3) |
+----------------+
| vss |
+----------------+
1 row in set (0.00 sec)
|
| right() | 从字符串右边为边界返回相应长度的子字符串 | rigth(str,length) |
mysql> select right('vssf',1);
+-----------------+
| right('vssf',1) |
+-----------------+
| f |
+-----------------+
1 row in set (0.00 sec)
|
| substring() | 根据起始位置和长度返回相应的子字符串 | substring(str,pos,length) |
mysql> select substring('hello',1,1);
+------------------------+
| substring('hello',1,1) |
+------------------------+
| h |
+------------------------+
1 row in set (0.00 sec)
mysql> select substring('hello',-4,1);
+-------------------------+
| substring('hello',-4,1) |
+-------------------------+
| e |
+-------------------------+
1 row in set (0.00 sec)
|
| substring_index() |
以某个字符(delim)为选取点,截取到该字符的所有字符.
count为正数时从左到改字符,为负数时从该字符到右。
如果找不到delim,则返回整个字符串
|
substring_index(str,delim,count) |
mysql> select substring_index('hello.com.index','.',1);
+------------------------------------------+
| substring_index('hello.com.index','.',1) |
+------------------------------------------+
| hello |
+------------------------------------------+
1 row in set (0.00 sec)
|
| ASCII() | 返回字符串str最左边字符的ascii码值,如果是空字符串,则返回0,如果是null,则返回null。输入是整型,也当做字符串处理 | ascii(str) |
mysql> select ascii('2');select ascii(2);
+------------+
| ascii('2') |
+------------+
| 50 |
+------------+
1 row in set (0.00 sec)
+----------+
| ascii(2) |
+----------+
| 50 |
+----------+
1 row in set (0.00 sec)
|
| length() | 计算字符串长度 | length(str) |
mysql> select length(user());
+----------------+
| length(user()) |
+----------------+
| 14 |
+----------------+
1 row in set (0.00 sec)
|
| locate() | 返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0 | LOCATE(substr,str,pos) |
mysql> select locate('123','141234',2);
+--------------------------+
| locate('123','141234',2) |
+--------------------------+
| 3 |
+--------------------------+
1 row in set (0.00 sec)
|
| instr() | 返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒 | INSTR(str,substr) |
mysql> select instr('12345','123');
+----------------------+
| instr('12345','123') |
+----------------------+
| 1 |
+----------------------+
1 row in set (0.00 sec)
|
| lpad() | 返回字符串str,左面用字符串padstr填补直到str是len个字符长 | LPAD (str,len,padstr) |
mysql> select LPAD('123',10,'456');
+----------------------+
| LPAD('123',10,'456') |
+----------------------+
| 4564564123 |
+----------------------+
1 row in set (0.00 sec)
|
| ltrim() | 返回删除了其前置空格字符的字符串str | LTRIM(str) |
mysql> select ltrim(' 121');
+-----------------+
| ltrim(' 121') |
+-----------------+
| 121 |
+-----------------+
1 row in set (0.00 sec)
|
| rtrim() | 返回删除了其拖后空格字符的字符串str | RTRIM(str) |
mysql> select rtrim('121 ');
+----------------+
| rtrim('121 ') |
+----------------+
| 121 |
+----------------+
1 row in set (0.00 sec)
|
| ucase() | 返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的 | UCASE(str) |
mysql> select UCASE('sae');
+--------------+
| UCASE('sae') |
+--------------+
| SAE |
+--------------+
1 row in set (0.00 sec)
|
| lcase() | 返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 | LCASE(str) |
mysql> select LCASE('sS');
+-------------+
| LCASE('sS') |
+-------------+
| ss |
+-------------+
1 row in set (0.00 sec)
|
| make_set() | 返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。 | MAKE_SET(bits,str1,str2,...) |
mysql> select MAKE_SET(1|2,user,pass) from ctf;
+-------------------------+
| MAKE_SET(1|2,user,pass) |
+-------------------------+
| 1admin,11 |
| 4admin
,pass |
| admin123,123 |
| admin,test
|
+-------------------------+
4 rows in set (0.00 sec)
|
| reverse() | 返回颠倒字符顺序的字符串str | REVERSE(str) |
mysql> select REVERSE('123');
+----------------+
| REVERSE('123') |
+----------------+
| 321 |
+----------------+
1 row in set (0.00 sec)
|
| space() | 返回由N个空格字符组成的一个字符串 | SPACE(N) |
mysql> select concat(1,SPACE(2),3);
+----------------------+
| concat(1,SPACE(2),3) |
+----------------------+
| 1 3 |
+----------------------+
1 row in set (0.00 sec)
|
| soundex | 返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 | SOUNDEX(str) |
mysql> select soundex('hello');
+------------------+
| soundex('hello') |
+------------------+
| H400 |
+------------------+
1 row in set (0.00 sec)
|
| trim() | 返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。 | TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str) |
mysql> select trim(' dsf ');
+---------------+
| trim(' dsf ') |
+---------------+
| dsf |
+---------------+
1 row in set (0.00 sec)
mysql> select trim(leading 'x' from 'xxxbarxxx');
+------------------------------------+
| trim(leading 'x' from 'xxxbarxxx') |
+------------------------------------+
| barxxx |
+------------------------------------+
1 row in set (0.00 sec)
mysql> select trim(trailing 'x' from 'xxxbarxxx');
+-------------------------------------+
| trim(trailing 'x' from 'xxxbarxxx') |
+-------------------------------------+
| xxxbar |
+-------------------------------------+
1 row in set (0.00 sec)
|
| relace() | 返回字符串str,其字符串from_str的所有出现由字符串to_str代替 | REPLACE(str,from_str,to_str) |
mysql> select replace('www.ok.com','w','q');
+-------------------------------+
| replace('www.ok.com','w','q') |
+-------------------------------+
| qqq.ok.com |
+-------------------------------+
1 row in set (0.00 sec)
|
| repeat() | 返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。 | REPEAT(str,count) |
mysql> select repeat('223',2);
+-----------------+
| repeat('223',2) |
+-----------------+
| 223223 |
+-----------------+
1 row in set (0.00 sec)
|
| insert() | 返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替 | INSERT(str,pos,len,newstr) |
mysql> select insert('dsfhdsa',3,4,'ww');
+----------------------------+
| insert('dsfhdsa',3,4,'ww') |
+----------------------------+
| dswwa |
+----------------------------+
1 row in set (0.00 sec)
|
| elt() | 如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算 | ELT(N,str1,str2,str3,...) |
mysql> select elt(1,user(),version());
+-------------------------+
| elt(1,user(),version()) |
+-------------------------+
| root@localhost |
+-------------------------+
1 row in set (0.00 sec)
mysql> select elt(2,user(),version());
+-------------------------+
| elt(2,user(),version()) |
+-------------------------+
| 5.5.47 |
+-------------------------+
1 row in set (0.00 sec)
|
| field() | 返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算 | FIELD(str,str1,str2,str3,...) |
mysql> select field('v','he','hekl');
+------------------------+
| field('v','he','hekl') |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.00 sec)
|
| mid() | 根据起始位置和长度返回相应的子字符串,与substring一样的用法 | MID(ColumnName, Start [, Length]) |
mysql> select mid('sfsdf',2,1);
+------------------+
| mid('sfsdf',2,1) |
+------------------+
| f |
+------------------+
1 row in set (0.00 sec)
mysql> select mid('sfsdf',2);
+----------------+
| mid('sfsdf',2) |
+----------------+
| fsdf |
+----------------+
1 row in set (0.00 sec)
|
| concat() | 连接参数str1,str2等产生字符串,若参数中包含有NULL,则直接返回null | CONCAT(str1,str2,…) |
mysql> select concat('1','2');
+-----------------+
| concat('1','2') |
+-----------------+
| 12 |
+-----------------+
1 row in set (0.00 sec)
mysql> select concat('1','2',null);
+----------------------+
| concat('1','2',null) |
+----------------------+
| NULL |
+----------------------+
1 row in set (0.00 sec)
|
| concat_wd() | 连接参数产生字符串,可自定义分隔符,参数中有null,也不会返回null,正常返回其他字符串连接的结果 | CONCAT_WS(separator,str1,str2,...) |
mysql> select concat_ws(',','2','3',null);
+-----------------------------+
| concat_ws(',','2','3',null) |
+-----------------------------+
| 2,3 |
+-----------------------------+
1 row in set (0.00 sec)
|
| group_concat() | 连接参数产生字符串,可定义分隔符,可去重,可排序 |
group_concat([DISTINCT] 要连接的
字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
|
mysql> select group_concat(user,pass) from ctf;
+---------------------------------------------+
| group_concat(user,pass) |
+---------------------------------------------+
| 1admin11,4admin
pass,admin123123,admintest
|
+---------------------------------------------+
1 row in set (0.00 sec)
|
mysql字符串操作相关函数用法总结的更多相关文章
- MySQL 字符串截取相关函数
MySQL 字符串截取相关函数 在工作中,可能需要将某些字段按某个分割符组成一个字符串作为字段值存取到数据库表中,比如某个任务对应三个结果,分别存储在不同的数据表中,这时可以将这三个不同表的主键按照约 ...
- MySQL字符串操作函数
使用方法:concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. mysql> select concat('11',' ...
- python3 字符串操作相关函数
整理自python基础|菜鸟教程 感谢菜鸟教程提供的优质资源! 1.capitalize() 将字符串的第一个字符转换为大写 实例 以下实例展示了capitalize()方法的实例: #!/usr/b ...
- mysql 字符串操作
-- 字符串的长度 SELECT LENGTH('abc'),LENGTH('我的家'); SELECT CHAR_LENGTH('abc'),CHAR_LENGTH('我的家'); -- 合并字符串 ...
- mysql字符串操作
https://h.w.com/lin/h ) 效果: https://h.w.com huangwanlin ) 效果: huang huangwanlin ) 效果: wanlin huangxi ...
- mysql常用字符串操作函数大全,以及实例
今天在论坛中看到一个关于mysql的问题,问题如下 good_id cat_id12654 665,56912655 601,4722 goods_id是商品i ...
- MySQL 字符串截取SUBSTRING()函数
MySQL 字符串截取相关函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例: select left(content,200) as ab ...
- mysql字符串处理
MySQL字符串操作: substring(column_name, "start_position"); # 从指定的位置(第二个参数, start_position)开始,取到 ...
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...
随机推荐
- Testin云測试破7000万次:崩溃成90%手游应用质量难题
Testin云測试破7000万次:崩溃成90%手游应用质量难题 2014/11/13 · Testin · 业界资讯 11月13日.全球最大的移动游戏.应用真机和用户云測试平台Testin云測宣布,已 ...
- Java深入 - MyBatis的经常用法
MyBatis我们这篇文章主要记录一些经常使用的操作方法.这样在开发和使用的过程中这篇文章能够当做工具书来使用. MyBatis的数据源配置 <bean id="dataSource& ...
- JAVA入门[2]-安装Maven
一.资料 1.官网: https://maven.apache.org/ 二.下载Maven 下载地址:https://maven.apache.org/download.cgi# 三.Windows ...
- 王磊:AI 时代物流行业的 OCR 应用
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ OCR 是人工智能里面非常重要的基础能力之一.腾讯云人工智能产品总监王磊,结合物流场景解读了OCR技术."OCR文本识别能够优化 ...
- 基于.NET的弹性及瞬间错误处理库Polly
本文基本是官方说明的翻译和总结(https://github.com/App-vNext/Polly) 什么是Polly? Polly是一款基于.NET的弹性及瞬间错误处理库, 它允许开发人员以顺畅及 ...
- python+mysql+flask创建一个微博应用(持续更新)
微博应用的结构: 用户管理,包括登录管理,会话,用户角色,个人档案及用户头像. 数据库管理,包括数据库迁移处理. Web表单支持,包括字段检验和用于防止垃圾邮件的验证码功能. 大数据的分页功能. 全文 ...
- mysql连接错误问题
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法:1. 改表法.可能是你的帐号不允许 ...
- Android查缺补漏(View篇)--自定义 View 中 wrap_content 无效的解决方案
自定义 View 中 wrap_content 无效的解决方案 做过自定义 View 的童鞋都会发现,直接继承 View 的自定义控件需要重写 onMeasure() 方法,并设置 wrap_cont ...
- www.netcraft.com查看站点服务器使用的是什么操作系统
查看站点服务器使用的是什么操作系统
- android中的五大布局(控件的容器,可以放button等控件)
一.android中五大布局相当于是容器,这些容器里可以放控件也可以放另一个容器,子控件和布局都需要制定属性. 1.相对布局:RelativeLayout @1控件默认堆叠排列,需要制定控件的相对位置 ...