MySQL中常用字符串函数

Mysql常用函数——字符串函数(上) 本文介绍了MySQL中常用的字符串函数及其用法,包括:CHAR_LENGTH()获取字符数、CONCAT()合并字符串、CONCAT_WS()带分隔符合并、LCASE()/UPPER()大小写转换、LEFT()/RIGHT()截取首尾字符、MID()/SUBSTR()截取子串、POSITION()查找位置、STRCMP()比较字符串、IF()条件判断、IFNULL()空值处理、ISNULL()判断空值等。这些函数能有效简化字符串操作,提高SQL编写效率。文章还预告下期将介绍MySQL的数值函数。 阅读详情
1.字符串长度函数CHAR_LENGTH(str),LENGTH(str) 
CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5 
select CHAR_LENGTH('你是'); --2 
select LENGTH('你是'); --6 

2.拼接函数 
CONCAT(str1 ,str2 ,...): 
返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为NULL。 

CONCAT_WS(separator ,str1 ,str2 ,...): 
CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT() 的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL ,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值。  

3.重复函数 
REPEAT(str ,count): 
函数使用说明:返回一个由重复的字符串str 组成的字符串,字符串str 的数目等于count 。 若 count <= 0, 则返回一个空字符串。若str 或 count 为 NULL ,则返回 NULL 。 

4.查找位置函数 
FIND_IN_SET(str, strlist) 
假如字符串 str 在由 N 子链组成的字符串列表 strlist 中, 则返 
回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被 ‘,’ 符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是 type SET 列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果 str 不在 strlist 或 strlist 为空字符串,则返回值为 0 。如任意一个参数为 NULL ,则返回值为 NULL。 

INSTR(str,substr) 
返回字符串 str 中子字符串的第一个出现位置。这和LOCATE() 的双参数形式相同,除非参数的顺序被颠倒。 

LOCATE(substr ,str ) , LOCATE(substr ,str ,pos ): 
第一个语法返回字符串 str 中子字符串substr 的第一个出现位置。第二个语法返回字符串 str 中子字符串substr 的第一个出现位置, 起始位置在pos 。如若substr 不在str 中,则返回值为0 。 

5.截取函数 
LEFT(str,len): 
返回从字符串str 开始的len 最左字符 

RIGHT(str ,len ): 
从字符串str 开始,返回最右len 字符。 

SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len ): 
不带有len 参数的格式从字符串str 返回一个子字符串,起始于位置 pos 。带有len 参数的格式从字符串str 返回一个长度同len 字符相同的子字符串,起始于位置 pos 。 使用 FROM 的格式为标准 SQL 语法。也可能对pos 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。 
select SUBSTRING('abcd',-2); --cd 
注:SUBSTRING() 等价于SUBSTR() 

SUBSTRING_INDEX(str,delim,count) 
在定界符 delim 以及count 出现前,从字符串str 返回自字符串。若count 为正值, 则返回最终定界符( 从左边开始) 左边的一切内容。若count 为负值,则返回定界符(从右边开始)右边的一切内容。 
select SUBSTRING_INDEX('a,b,c',',',2)     --  a,b 从开头到第2个,的串 
SUBSTRING_INDEX('a,b,c','.',-2)    --  b,c 从倒数第2个点开始的串 

6.大小写转换函数 
LCASE(str),LOWER(str)转化为小写 
UCASE(str),UPPER(str)转化为大写 

7.字符串替换函数 
REPLACE(str ,from_str ,to_str) 
返回字符串str 以及所有被字符串to_str 替代的字符串from_str 
select REPLACE('abcabc','ab','e'); --ecec 

8.反转函数REVERSE(str) 
select REVERSE('abc'); --cba 

9.去空格函数 
select LTRIM('   abc'); --abc 
select RTRIM('abc   '); --abc 
TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ): 
返回字符串 str , 其中所有remstr 前缀和/ 或后缀都已被删除。若分类符BOTH 、LEADIN 或TRAILING 中没有一个是给定的, 则假设为BOTH 
select TRIM(BOTH FROM'  a  b  '); --a  b 

10.空格字符串 
SPACE(N):返回一个由N个空格组成的字符串 
【MySQL】超详细MySQL常用日期格式转换函数、字符串函数、聚合函数(最新版) MySQL常用日期格式转换函数(NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP(),CURDATE()...)、字符串函数(LENGTH(),CONCAT(),FIND_IN_SET()...)、聚合函数(COUNT(),GROUP_CONCAT()...) 阅读详情

相关推荐

高项49个过程,输入、工具技术、输出的思维导图

为了制定项目章程的管理方法主要是采用了数据收集技术,例如通过头脑风暴,通过召集主题专家和团队成员收集信息、解决方案,并在短时间内获得大量创意,并对大量创意进行分析和排序,选出最优化最适合本项目方案,并对项目成员的不同差异观点,进行了引导和对冲突的管理,最终有助于项目干系人的目标、成功标准的内容达成一致意见,形成完善的项目章程。在本过程中得到项目章程,在制定项目章程中需要包括信息有:项目名称、项目目标、项目总里程碑进度表、项目经理、主要干系人及财务预算信息。本过程在仅开展一次,或仅在项目的预定义点开展。

Legend_Jiang的博客 6180

mysql数据库常用字符串函数

文章中详细总结了38个mysql数据库常用的字符串处理函数。

ma286388309的博客 2363

头歌平台-人工智能导论实验(人脸识别)

答案仅供参考,自己动手丰衣足食!!!

qq_52119136的博客 3026

MySQL --- 常用函数 - 字符串函数

MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,咱们讲解几十个常用的,剩下的比较罕见的函数我们可以到「MySQL 参考手册」查询。RPAD(列|字符串,长度,填充字符)LPAD(列|字符串,长度,填充字符)如果用 emp 表可以发现测试数据输出了很多遍,因为 emp 表中有很多条数据,每一条数据都要执行一下使用MySQL中的虚拟表,其中只有一行数据,正好可以用来进行测试函数,也可以不写 将字符串每个字符转为大写可以发现如果大小写相结合,

weixin_60569662的博客 8336

matlab 计算InSAR干涉相位图的残差点

在理想的情况下,相位场是连续的,图像内沿着任何一条封闭曲线的积分应该为零。这样的连续场称为无旋场,反之为有旋场。但在实际测量过程中,由于噪声、欠采样和系统误差等因素的影响,得到的 InSAR 干涉相位条纹图中往往会出现不连续的相位点,即残差点

点云侠的博客 266

【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错

本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。

博客 450

mysql字符串处理函数大全

示例:SELECT MAKE_SET(1 | 4 | 8, 'Apple', 'Banana', 'Orange', 'Grape');示例:SELECT CONCAT_WS(', ', 'apple', 'banana', 'orange');示例:SELECT REPLACE('Hello World', 'World', 'Universe');示例:SELECT EXPORT_SET(5, 'apple', 'banana', 'orange');返回'apple,orange'。

jkzyx123的博客 4080

【三维激光扫描】第二章:国内外三维激光扫描设备简介

地面三维激光扫描仪是地面激光扫描系统中最主要的硬件设备,近年来得到了快速发展,主要体现在品牌数量、性能指标、类型等方面的变化。本章主要介绍国内外主要设备的基本情况,对国内外研究现状进行分析,最后指出目前存在的问题与未来的发展趋势。 2.1 国外地面三维激光扫描仪简介 目前,生产地面三维激光扫描仪的公司比较多,随着地面三维激光扫描技术应用普及程度的不断提高,国外产品在中国的市场目前还占主导地位。它们各自的产品在性能指标上有所不同,以下简要介绍有代表性的公司产品。 2.1.1 奥地利 Riegl公司的.

智慧空间实验室 4642

MySQL常用函数详解之字符串函数

字符串是数据处理中最常见的数据类型之一,从存储用户姓名、地址到处理文本内容、日志信息,字符串数据贯穿于各种业务场景,MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析。本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练掌握这些实用工具

aa_hdkf_vg的博客 3485

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

MIPI D-PHY的校准测试

MIPI的校准测试困扰了很久,今天终于得以解决!

一只豌豆象的博客 3919

mysql 字符串函数

常用的字符串函数有 1,合并函数(CONCAT(),CONCAT_WS(x,s1,s2,…)和group_concat()函数) , 2,大小写(LOWER(str) 小写,UPPER(str) 大写), 3,字符串截取函数SUBSTRING(s,n,len), 4,子串位置匹配函数(LOCATE(str1, str)、POSITION(str1 IN str)和 INSTR(str, str1)), 5,字符串替换函数REPLACE(s,s1,s2), 6,子串位置的函数FIND_IN_SET(s

一路向前 3148

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 60

MySQL 十大常用字符串函数

MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数。具体包括 CONCAT()、LOWER()、UPPER()、LENGTH()、SUBSTRING()、TRIM()、LPAD()/RPAD()、INSTR()、REPLACE()、REVERSE() 等。

Tony.Dong的专栏 2973

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql 字符串转换_[转]MySQL常用字符串函数

本文转载自:http://www.cnblogs.com/geaozhang/是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用:1、LOWER(column|str):将字符串参数值转换为全小写字母后返回mysql> select lower('SQL Course');+---------------------+| lower('SQL Course') ...

weixin_34460466的博客 4847

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySQL常用十种字符串函数

文章目录MySQL常用十种字符串函数1.CONCAT()2.LOWER()3.UPPER()4.LENGTH()5.SUBSTRING()6.TRIM()7.LPAD()/RPAD()8.INSTR()9.REPLACE()10.REVERSE() MySQL常用十种字符串函数 1.CONCAT() CONCAT(str1,str2,…))函数用于返回多个字符串连接之后的字符串,例如: SELECT CONCAT('MySQL', '字符串', '函数') AS str;str 输出

weixin_45148452的博客 1907

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL常用函数之字符串函数

MySQL常用函数: 1、ascii(str):返回字符串的第一个字符对应的字节码的第一个字节。字符串为空字符串时,返回0。字符串为null时,返回null。 eg: SELECT ASCII('你好');#返回的是第一个字符对应的字节码的第一个字节。228 SELECT ASCII('helloworld');#104 SELECT ASCII('');#0 2、ord(str):如果...

Dimples. 467

mysql sql 字符串函数大全_MySQL常用字符串函数

字符串函数是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用:1、LOWER(column|str):将字符串参数值转换为全小写字母后返回MySQL> select lower('SQL Course');+---------------------+| lower('SQL Course') |+---------------------+| sql cour...

weixin_42300400的博客 2720

MySQL常用字符串函数

第二个是 要从第几个开始截取 传索引值 但需要注意的是 这里的索引不是从0 而是从1开始的 第一个索引就是对应的1。就是说 你想要这个字符串必须要 40位 但你对字符串只有 三十位 那么 你就可以用一个指定字符串去填充。比如 你指定这个字符串是A 执行lpad 后 他会自动在这个字符串左边给你加十个A 让他达到十四位。因为索引是从1 开始的 索引我们传1 就是从第一个字符串开始截取。参数有三个 第一个就是要截取的字符串。

weixin_45966674的博客 702

MYSQL 常用字符串函数 和 时间函数详解

MYSQL 字符串和日志函数详解

qq_41768644的博客 1271

mysql 常用字符串函数

【代码】mysql 常用字符串函数。

weixin_55699602的博客 807

常用的MySQL字符串函数一览

(' adc bjk ')) ‘去除字符串结尾空格并输出字符串数量12’;('abc',10,'jk') ‘填充后的字符串’;('abc',10,'jk') ‘填充后的字符串’;(' adc bjk ') ’去除字符串S开始处的空格’;('abcabcqwabc','a','A') '替换后的字符串';("ABC",'DEF','王五') AS ‘合并后的字符串’;

2511_94359082的博客 1260

mysql常用的字符串函数

MySQL 中的常用字符串函数  函数                                     功能 CANCAT(S1,S2,…Sn)         连接S1,S2,…Sn 为一个字符串 INSERT(str,x,y,instr)           将字符串str 从第x 位置开始,y 个字符长的子串替换为字符串instr LOWER(str)      

zhang434的专栏 970
上一篇: MySQL中DATETIME、DATE和TIMESTAMP的区别
下一篇: MySQL中常用日期时间函数
kobejayandy
博客等级 码龄18年 2853粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值