MYSQL的函数有哪些?(3.字符串函数)

一。字符串函数的类别及其作用

字符串函数主要用来处理字符串数据,MySQL 字符串函数主要有计算字符长度函数、字符串合并函数、字符串转换函数、字符串比较函数以及查找指定字符串位置函数等。

如下表所类

 字符串函数

功能介绍

 CHAR_LENGTH(str)

返回字符串 str1 包含字符的个数。像中文这种多字节的一个字符也只能算单字符

 LENGTH(str)

返回字符串 str1 包含字节的个数

 CONCAT(s1,s2,…)

字符串合并函数,返回结果为连接参数产生的字符串。参数可以是一个或多个。如有任意一个字符串参数为 null,则返回值为 null

 INSERT(str,pos,len,newstr)

替换字符串函数。字符串 str 在位置 pos 起始且长度为 len 的子串由字符串 newstr 替换,最终返回替换之后的 str

 LOWER(str) 和 LCASE(str)

这两个函数功能相同,都是将字符串 str 中的字母转换为小写

 UPPER(str) 和 UCASE(str)

这两个函数功能相同,都是将字符串 str 中的字母转换为大写

 SUBSTR(str,pos,len)  和 

 SUBSTRING(str,pos,len)

截取原始字符串 str 中从 pos 开始的 len 长度字符串。len 是可选项,如果该项缺省则获取从 pos 开始的剩余字符串内容

 LFFT(str,len)

截取左侧字符串函数,返回 str 最左的 len 个字符

 字符串函数

功能介绍

 RIGHT(str,len)

截取右侧字符串函数,返回 str 最左的 len 个字符

 LTRIM(str)

删除字符串 str 左侧所有空格

 RTRIM(str)

删除字符串 str 右侧所有空格

 TRIM(str)

删除字符串 str 左右两端所有空格

 TRIM(s1 from str)

删除字符串 str 中两端包含的子字符串 s1

 REPEAT(str,n)

重复生成字符串函数。返回一个由重复的字符串 str 组成的字符串,该字符串中 str 的重复次数是 n。若 n<=0,则返回一个空字符串;若 str 或 n 为 null,则返回 null

 STRCMP(s1,s2)

比较字符串大小函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1

 LOCATE(s1,str)

匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str 中没有包括 s1,则返回 0

 字符串函数

功能介绍

 ELT(n,s1,s2…sn)

返回指定位置的字符串函数。根据 n 的取值,返回指定的字符串 sn。若 n=1,则返回 s1;若 n=2,则返回 s2,以此类推。若 n<1 或 n>sn 的数目,则返回值为 null

 FIELD(s,s1,s2…sn)

返回指定字符串位置的函数。返回字符串 s 在 s1,s2,…sn 中出现的位置。如果找不到,则返回值为 0;若 s 为 null,则返回值为 0

 INSERT(str,s1)

匹配字符串开始位置的函数。功能同 LOCATE 函数

 REPLACE(str,s1,s2)

替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1

 REVERSE(str)

返回和原始字符串 str 顺序相反的字符串

二。举例

1.使用 char_length(str) 和 length(str) 计算字符个数和字节个数。

 2.使用 insert(str,pos,len,newstr) 函数进行字符串替换操作。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多线程卖票问题

public class Ticket {private int number 30;public void sale(){if(number > 0){System.out.println(Thread.currentThread().getName() "卖出了" (number--) "票&#xff0c;剩余&#xff1a;" number);}}public static void main(String[] args…

在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection

首先这是动态ip配置成功的结果 接下来切换到root用户来配置静态的 按照静态ip的配置方法配置好文件后&#xff08;具体过程这里就不多加说明&#xff09; 然后保存退出 当我们重启网卡的时候问题来了&#xff08;因为本人有点强迫症&#xff0c;多次重启了&#xff0c;结果还是…

解决java.net.ConnectException: Connection refused:connect报错

解决java.net.ConnectException: Connection refused:connect报错 2. 原因和解决&#xff1a; 1&#xff09;端口号被占用&#xff1a;杀死占用端口号&#xff08;一般为8080&#xff09;的进程&#xff0c;释放端口&#xff1b;彻底关闭 Tomcat 服务器&#xff0c;或者重新启…

discuz修改用户uid_你知道Linux中的UID和GID的含义吗

你知道Linux中的UID和GID的含义吗是不是大家看到UID(user id)和GID(group id)&#xff0c;都会立马说不就是用户和用户组ID。但是。当我们登陆Linux系统时&#xff0c;输入自己的用户名和密码&#xff0c;这里其实Linux系统并不认识你的用户名(或者换一种说法&#xff0c;不是依…

linux5种IO模型以及同步异步,阻塞非阻塞

同步&#xff08;synchronous&#xff09; IO和异步&#xff08;asynchronous&#xff09; IO&#xff0c;阻塞&#xff08;blocking&#xff09; IO和非阻塞&#xff08;non-blocking&#xff09;IO分别是什么&#xff0c;到底有什么区别&#xff1f;这个问题其实不同的人给出…

MYSQL的函数有哪些?(4.3时间与日期函数)

一。时间与日期函数的格式说明符 格式说明符 描述说明 %a 一星期中每天名称的缩写&#xff08;Sun...Sat&#xff09; %b 月份的缩写&#xff08;Jan...Dec&#xff09; %c 月份的数字表现形式&#xff08;0...12&#xff09; %D 带有英语后缀的一个月中的每一天的…

MYSQL中最基础的的聚合函数(重点!)

一。聚合函数的介绍 在数据库查询过程中&#xff0c;不仅只返回数据的基础信息&#xff0c;有时还需对这些数据进行统计和汇总。MySQL 提供了聚合函数&#xff0c;用于实现这些高级功能。 二。聚合函数的基础运用 聚合函数用于对一组值进行计算并返回一个汇总值&#xff0c;…

商品尺码规格和颜色需要支持双引号

商品尺码规格和颜色需要支持双引号 商品尺码规格和颜色既然要支持双引号&#xff0c;不得不佩服这个需求&#xff1b; 如果支持英文双引号 就会是 "color":""red"" 导致前端获取不到颜色&#xff0c;但是中文状态下是没有问题的 只能将英文转换…

EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File

今天用EasyExcel导入的时候报错&#xff0c;如下 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java…

MYSQL中最基础的的聚合函数(avg求平均值及count求和)

一。avg函数 1.性质及作用&#xff1a;avg(column) 用于返回数字型字段 column 的平均值&#xff0c;注意&#xff1a;列值为 null 的字段不参与运算。 2.如何运用 实例&#xff1a;1.获取线路里程的平均值。 2.获取公交二公司所属线路的平均里程数。 二。count函数 1.性质…

分组查询 group by 子句及order by子句

一。group by的实际意义 使用 group by 子句可以将数据划分到不同的组中&#xff0c;实现对记录的分组查询。group by 从英文字面的意义上可以理解为“根据&#xff08;by&#xff09;一定的规则进行分组&#xff08;group&#xff09;”&#xff0c;该子句的作用是通过一定的…

列表怎么有限的初始化为零_《零基础学习Android开发》第五课 类与面向对象编程1-1...

视频&#xff1a;《零基础学习Android开发》第五课 类与面向对象编程1-1类的定义、成员变量、构造方法、成员方法一、从数据与逻辑相互关系审视代码通过前面的课程&#xff0c;我们不断接触Java语言的知识&#xff0c;不断增加自己的语言表达能力。到现在为止&#xff0c;我已经…

MYSQL多字段分组having子句

一。多字段分组的意义 group by 子句的分组字段是一个字段列表&#xff0c;即 MySQL 支持按多个字段进行分组。具体的分组策略&#xff1a;分组优先级从左至右&#xff0c;即先按第一个字段进行分组&#xff0c;然后在第一个字段值相同的记录中&#xff0c;再根据第二个字段的…

Hadoop的多节点集群启动,唯独没有namenode进程?(血淋淋教训,一定拍快照)(四十五)...

前言 大家在搭建hadoop集群时&#xff0c;第一次格式化后&#xff0c;一路要做好快照。别随便动不动缺少什么进程&#xff0c;就来个格式化。 问题描述&#xff1a;启动hadoop时报namenode未初始化&#xff1a;java.io.IOException: NameNode is not formatted. 同时&#xff0…

Mybatis之SqlSession简析

在 MyBatis 中&#xff0c;SqlSession 是其核心接口。在 MyBatis 中有两个实现类&#xff0c;DefaultSqlSession 和 SqlSessionManager。 SqlSession是Mybatis的一个核心类&#xff0c;简单点就是执行sql的&#xff0c;Mybatis的一级缓存应该就在这个级别上的&#xff0c;实际…

MYSQL中where子句与having子句的区别

一。作用上的区别 having 子句和 where 子句均用于过滤数据&#xff0c;两者的区别在于&#xff1a;where 子句对结果集进行过滤筛选&#xff0c;而 having 子句则对分组的结果进行筛选。 例&#xff1a;统计公交公司为非“通恒公司”的最长线路里程大于 24 的分组信息&#…

并发执行变成串行_网易Java研发面试官眼中的Java并发——安全性、活跃性、性能...

一. 安全性问题线程安全的本质是正确性&#xff0c;而正确性的含义是程序按照预期执行理论上线程安全的程序&#xff0c;应该要避免出现可见性问题(CPU缓存)、原子性问题(线程切换)和有序性问题(编译优化)需要分析是否存在线程安全问题的场景&#xff1a;存在共享数据且数据会发…

Mybatis框架中SqlSessionFactory

首先SqlSessionFactory与SqlSession都是同一个接口 SqlSessionFactory是通过SqlSessionFactoryBuilder的build方法创建的 而build方法创建的是一个SqlSessionFactory的实现类,叫DefaultSqlSessionFactory 然后这个实现类主要用的设计模式是建造者(build)模式,而里面最终要达…