当前位置: 首页 > news >正文

MySQL入门篇-MySQL常用字符函数小结

备注:测试数据库版本为MySQL 8.0

这个blog我们来聊聊常见的字符函数

函数名函数用途
UPPER()返回大写的字符
LOWER()返回小写的字符
LTRIM()左边去掉空格
TRIM()去掉空格
RTRIM()右边去掉空格
SPACE()返回指定长度的空格
CONCAT()连接字符串
CONCAT_WS()指定分隔符连接字符串
CHAR_LENGTH()返回字符个数
LENGTH()返回字节个数
SUBSTR()截取字符
SUBSTRING_INDEX()截取字符
INSTR()字符出现位置函数
LEFT()返回左边N个字符
RIGHT()返回右边N个字符
LPAD()在左边填充指定内容
RPAD()在右边填充指定内容
LIKE匹配字符函数
QUOTE()输出转义字符
REPEAT()重复字符
REPLACE()替换字符
REVERSE()反转字符

大小写函数 

UPPER() 返回大写的字符
LOWER() 返回小写的字符

select UPPER('Abc');
select LOWER('Abc');
mysql> select UPPER('Abc');
+--------------+
| UPPER('Abc') |
+--------------+
| ABC          |
+--------------+
1 row in set (0.00 sec)mysql> select LOWER('Abc');
+--------------+
| LOWER('Abc') |
+--------------+
| abc          |
+--------------+
1 row in set (0.00 sec)

空格函数

LTRIM() 左边去掉空格
TRIM() 去掉空格
RTRIM() 右边去掉空格
SPACE() 返回指定长度的空格

如果中间有空格需要去掉,可以使用replace

-- 去掉左边、两端、右边的空格
select ltrim(' abc def '),trim(' abc def '),rtrim(' abc def ');
-- 将abcd从字符串中剔除
select trim('abcd' from 'abcdefghia');
-- 将a从字符中剔除
select trim('a' from 'abcdefghia');
-- 返回10个空格
select SPACE(10);
mysql> -- 去掉左边、两端、右边的空格
mysql> select ltrim(' abc def '),trim(' abc def '),rtrim(' abc def ');
+--------------------+-------------------+--------------------+
| ltrim(' abc def ') | trim(' abc def ') | rtrim(' abc def ') |
+--------------------+-------------------+--------------------+
| abc def            | abc def           |  abc def           |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)mysql> -- 将abcd从字符串中剔除
mysql> select trim('abcd' from 'abcdefghia');
+--------------------------------+
| trim('abcd' from 'abcdefghia') |
+--------------------------------+
| efghia                         |
+--------------------------------+
1 row in set (0.00 sec)mysql> -- 将a从字符中剔除
mysql> select trim('a' from 'abcdefghia');
+-----------------------------+
| trim('a' from 'abcdefghia') |
+-----------------------------+
| bcdefghi                    |
+-----------------------------+
1 row in set (0.00 sec)mysql> -- 返回10个空格
mysql> select SPACE(10);
+------------+
| SPACE(10)  |
+------------+
|            |
+------------+
1 row in set (0.00 sec)

连接函数

CONCAT() 连接字符串
CONCAT_WS() 指定分隔符连接字符串

语法:
CONCAT(str1,str2,…)
CONCAT_WS(separator,str1,str2,…)

-- concat可以带一个或多个参数
select concat('a','b','c');
select concat('a','b','c','d');-- 如需要使用分隔符连接,比较麻烦
select concat('a','-','b','-','c','-','d');
-- 当遇到空字符的时候也不好处理
select concat('a','-',null,'-','c','-','d');-- 此时可以使用concat_ws
select concat_ws('-','a','b','c','d');
select concat_ws('-','a',null,'c','d');
mysql> -- concat可以带一个或多个参数
mysql> select concat('a','b','c');
+---------------------+
| concat('a','b','c') |
+---------------------+
| abc                 |
+---------------------+
1 row in set (0.00 sec)mysql> select concat('a','b','c','d');
+-------------------------+
| concat('a','b','c','d') |
+-------------------------+
| abcd                    |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 如需要使用分隔符连接,比较麻烦
mysql> select concat('a','-','b','-','c','-','d');
+-------------------------------------+
| concat('a','-','b','-','c','-','d') |
+-------------------------------------+
| a-b-c-d                             |
+-------------------------------------+
1 row in set (0.00 sec)mysql> -- 当遇到空字符的时候也不好处理
mysql> select concat('a','-',null,'-','c','-','d');
+--------------------------------------+
| concat('a','-',null,'-','c','-','d') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 此时可以使用concat_ws
mysql> select concat_ws('-','a','b','c','d');
+--------------------------------+
| concat_ws('-','a','b','c','d') |
+--------------------------------+
| a-b-c-d                        |
+--------------------------------+
1 row in set (0.00 sec)mysql> select concat_ws('-','a',null,'c','d');
+---------------------------------+
| concat_ws('-','a',null,'c','d') |
+---------------------------------+
| a-c-d                           |
+---------------------------------+
1 row in set (0.00 sec)

字符长度函数

CHAR_LENGTH() 返回字符个数
LENGTH() 返回字节个数

-- 默认字符集是UTF8 1个汉字3个字节-- 如果字符都是英文,则输出结果一致
select char_length('abc');
select length('abc');-- 如果字符中包含中文,则输出结果不一致
select length('张三');
select char_length('张三');
mysql> -- 如果字符都是英文,则输出结果一致
mysql> select char_length('abc');
+--------------------+
| char_length('abc') |
+--------------------+
|                  3 |
+--------------------+
1 row in set (0.00 sec)mysql> select length('abc');
+---------------+
| length('abc') |
+---------------+
|             3 |
+---------------+
1 row in set (0.00 sec)mysql>
mysql> -- 如果字符中包含中文,则输出结果不一致
mysql> select length('张三');
+------------------+
| length('张三')   |
+------------------+
|                6 |
+------------------+
1 row in set (0.00 sec)mysql> select char_length('张三');
+-----------------------+
| char_length('张三')   |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)

字符截取函数

SUBSTR() 截取字符
SUBSTRING_INDEX() 截取字符
INSTR() 字符出现位置函数
LEFT()
RIGHT()

语法:
SUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len)
SUBSTRING_INDEX(str,delim,count)
INSTR(str,substr)
LEFT(str,len)
RIGHT(str,len)

-- 字符截取,从第5位开始截,len没有值,表示截取到最后
select substr('abcdefghi',5);-- 字符截取,从第5位开始截,截取2个字符
select substr('abcdefghi',5,2);-- 字符截取,从第-5位开始截,截取2个字符
select substr('abcdefghi',-5,2);-- '.'第一次出现的地方,保留左边的
select substring_index('www.mysql.com','.',1);-- '.'最后一次出现的地方,保留右边的
select substring_index('www.mysql.com','.',-1);-- '.'出现的位置
select instr('www.mysql.com','.');-- 从左边开始截取5个字符
select left('www.mysql.com',5);-- 从右边开始截取5个字符
select right('www.mysql.com',5);
mysql> -- 字符截取,从第5位开始截,len没有值,表示截取到最后
mysql> select substr('abcdefghi',5);
+-----------------------+
| substr('abcdefghi',5) |
+-----------------------+
| efghi                 |
+-----------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 字符截取,从第5位开始截,截取2个字符
mysql> select substr('abcdefghi',5,2);
+-------------------------+
| substr('abcdefghi',5,2) |
+-------------------------+
| ef                      |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 字符截取,从第-5位开始截,截取2个字符
mysql> select substr('abcdefghi',-5,2);
+--------------------------+
| substr('abcdefghi',-5,2) |
+--------------------------+
| ef                       |
+--------------------------+
1 row in set (0.00 sec)mysql>
mysql>
mysql>
mysql> -- '.'第一次出现的地方,保留左边的
mysql> select substring_index('www.mysql.com','.',1);
+----------------------------------------+
| substring_index('www.mysql.com','.',1) |
+----------------------------------------+
| www                                    |
+----------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- '.'最后一次出现的地方,保留右边的
mysql> select substring_index('www.mysql.com','.',-1);
+-----------------------------------------+
| substring_index('www.mysql.com','.',-1) |
+-----------------------------------------+
| com                                     |
+-----------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- '.'出现的位置
mysql> select instr('www.mysql.com','.');
+----------------------------+
| instr('www.mysql.com','.') |
+----------------------------+
|                          4 |
+----------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 从左边开始截取5个字符
mysql> select left('www.mysql.com',5);
+-------------------------+
| left('www.mysql.com',5) |
+-------------------------+
| www.m                   |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 从右边开始截取5个字符
mysql> select right('www.mysql.com',5);
+--------------------------+
| right('www.mysql.com',5) |
+--------------------------+
| l.com                    |
+--------------------------+
1 row in set (0.00 sec)

字符串填充函数

LPAD() 在左边填充指定内容
RPAD() 在右边填充指定内容

语法
LPAD(str,len,padstr)
RPAD(str,len,padstr)

SELECT LPAD('hi',4,'??');
SELECT LPAD('hi',1,'??');SELECT RPAD('hi',4,'??');
SELECT RPAD('hi',1,'??');
mysql> SELECT LPAD('hi',4,'??');
+-------------------+
| LPAD('hi',4,'??') |
+-------------------+
| ??hi              |
+-------------------+
1 row in set (0.00 sec)mysql> SELECT LPAD('hi',1,'??');
+-------------------+
| LPAD('hi',1,'??') |
+-------------------+
| h                 |
+-------------------+
1 row in set (0.00 sec)mysql>
mysql>
mysql> SELECT RPAD('hi',4,'??');
+-------------------+
| RPAD('hi',4,'??') |
+-------------------+
| hi??              |
+-------------------+
1 row in set (0.00 sec)mysql> SELECT RPAD('hi',1,'??');
+-------------------+
| RPAD('hi',1,'??') |
+-------------------+
| h                 |
+-------------------+
1 row in set (0.00 sec)

其它常用字符函数

LIKE 匹配字符函数
QUOTE() 屏蔽字符串中的转移字符
REPEAT() 重复字符
REPLACE() 替换字符
REVERSE() 反转字符

语法:
QUOTE(str)
REPEAT(str,count)
REPLACE(str,from_str,to_str)
REVERSE(str)

-- 测试数据
create table t(name varchar(20));
insert into t values ('abc'),('ABC'),('def'),('abcdef'),('aaa');-- 匹配a开头的,默认的情况下不区分大小写
select * from t where name like 'a%';-- 匹配a结尾的
select * from t where name like '%a%';
mysql> -- 匹配a开头的,默认的情况下不区分大小写
mysql> select * from t where name like 'a%';
+--------+
| name   |
+--------+
| abc    |
| ABC    |
| abcdef |
| aaa    |
+--------+
4 rows in set (0.00 sec)mysql>
mysql> -- 匹配a结尾的
mysql> select * from t where name like '%a%';
+--------+
| name   |
+--------+
| abc    |
| ABC    |
| abcdef |
| aaa    |
+--------+
4 rows in set (0.00 sec)
-- quote输出完整的支付
select 'abc\.def' as col1,quote('abc\.def') as col2;-- 重复字符3吃
SELECT REPEAT('MySQL', 3);-- 将w替换为Ww
SELECT REPLACE('www.mysql.com', 'w', 'Ww');-- 反转支付
SELECT REVERSE('abc');
mysql> -- quote输出完整的支付
mysql> select 'abc\.def' as col1,quote('abc\.def') as col2;
+---------+-----------+
| col1    | col2      |
+---------+-----------+
| abc.def | 'abc.def' |
+---------+-----------+
1 row in set (0.00 sec)mysql>
mysql> -- 重复字符3吃
mysql> SELECT REPEAT('MySQL', 3);
+--------------------+
| REPEAT('MySQL', 3) |
+--------------------+
| MySQLMySQLMySQL    |
+--------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 将w替换为Ww
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
+-------------------------------------+
| REPLACE('www.mysql.com', 'w', 'Ww') |
+-------------------------------------+
| WwWwWw.mysql.com                    |
+-------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 反转支付
mysql> SELECT REVERSE('abc');
+----------------+
| REVERSE('abc') |
+----------------+
| cba            |
+----------------+
1 row in set (0.00 sec)mysql>

相关文章:

MySQL入门篇-MySQL常用字符函数小结

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的字符函数 函数名函数用途UPPER()返回大写的字符LOWER()返回小写的字符LTRIM()左边去掉空格TRIM()去掉空格RTRIM()右边去掉空格SPACE()返回指定长度的空格CONCAT()连接字符串CONCAT_WS()指定分隔符连接字符串CHAR_LEN…...

解决不同影像裁剪后栅格数据行列不一致问题

前言在处理栅格数据时,尽管用同一个矢量文件裁剪栅格数据,不同数据来源的栅格行列数也会出现不一致的情况。如果忽略或解决不好,会导致后续数据处理出现意想不到的误差或错误,尤其是利用编程实现数据处理时。因此,应当…...

visual studio2022配置opencv

标题:在vs下配置使用opencv 流程: 1、下载安装opencv 2、添加环境变量 3、vs中配置属性 4、使用 5、可能遇到的报错和解决 1、 下载安装opencv 官网下载地址: https://opencv.org/releases/ 我这里是windows环境,所以选择点击w…...

什么是销售管理?销售管理的五大职能

销售管理听起来很简单,似乎只是负责销售并确保客户满意,但事实上,它远不止于此。 销售管理的实际职能包括监督销售团队的工作,制定计划和设定目标,通常还包括确保销售流程的效率以获得最佳业务结果。 什么是销售管理…...

[CVPR‘22] EG3D: Efficient Geometry-aware 3D Generative Adversarial Networks

paper: https://nvlabs.github.io/eg3d/media/eg3d.pdfproject: EG3D: Efficient Geometry-aware 3D GANscode: GitHub - NVlabs/eg3d总结: 本文提出一种hybrid explicit-implicit 3D representation: tri-plane hybrid 3D representation,该方法不仅有…...

Learning C++ No.9【STL No.1】

引言: 北京时间:2023/2/13/18:29,开学正式上课第一天,直接上午一节思想政治,下午一节思想政治,生怕我们……,但,我深知该课的无聊,所以充分利用时间,把我的小…...

Apifox推荐-django后台验证token配置

最近事情很多,但是我还是想写一片推荐apifox的文章。 优秀的UI,清晰地逻辑,丰富的功能。对于我们这种业余选手来说,他真的很便利。 更新新版后有了更多贴心的功能,让你感觉他是一个有温度的工具。 最重要的是&#xf…...

SAS应用入门学习笔记6

SQL (SAS): Features: 1)不需要在每个query中重复调用每个SQL; 2)每个statement都是独立去完成的; 3)我们是没有proc print和proc sort语句的;(order by) key synta…...

【3D目标检测】Pseudo-Stereo for Monocular 3D Object Detection in Autonomous Driving

目录概述细节背景与整体流程图像级别生成特征级别生成损失函数学习深度感知的特征概述 本文是基于单目图像的3D目标检测方法。 【2021】【MonoDLE】 研究的问题: 能否借助立体图像检测算法提高单目图像检测的效果如何实现右侧图像的生成 解决的方法: 受启发于伪…...

git 常用命令之 git branch

大家好,我是 17。 新建 git 分支 分支是并行开发的基础。分支名称的本质是对分支最后一个提交的引用。分支有多个,但 HEAD 只有一个,可以认为 HEAD 是"current branch"(当下的分支)。当你用git switch切换分支的时候,…...

Oracle数据泵

Oracle 数据泵:概览 作为一个基于服务器的用于高速移动数据与元数据的工具, Oracle 数据泵具有以下特点: •可通过 DBMS_DATAPUMP 调用 •可提供以下工具: – expdp – impdp – 基于 Web 的界面 •提供四种数据移动方法&#xff…...

ACWING寒假每日一题python

ACWING寒假每日一题 一、孤独的照片 一个点一个点的来看,比如对于GHGHG中间的G,找到他的左边的G,以及右边的G的位置,l,r分别等于1,答案就要多加上11 但是如果对于 GHHGHHG 中间的G,我们可以看到l,r等于2&a…...

御黑行动来袭--助力三月重保,构筑安全防线!

三月重保在即,重要网站及业务系统“零风险 零事故”是终极目标,作为业界网络安全实战派“老兵”--知道创宇将一如既往,为您提供重保期间“万无一失”的重要网站及业务系统防护。 值此三月重保的重要备战期,知道创宇推出由主力产品…...

JavaScript HTML DOM 元素 (节点)

HTML DOM 是指 HTML 文档对象模型,它是一种用于创建和处理 HTML 页面的标准 API。在 JavaScript 中,HTML DOM 可以被用来操作和修改网页的内容和结构。在本篇文章中,我们将详细探讨 JavaScript HTML DOM 元素 (节点)的作用以及在实际工作中的…...

mybatis-plus ---2

mybatis-plus插件 官网地址 分页插件 MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能 配置并使用自带分页插件 Configuration MapperScan("com.itzhh.mapper")//可以将主类中的注解移到此处 public class MybatisPlusConfig {Beanpublic …...

如何在Qt中设置背景图片,且不覆盖其它控件

正常情况,我们直接通过在样式表里设置背景图片会出现背景图片覆盖其它控件的情况,比如下面操作: 首先右击空白处,点击改变样式表。 然后选择background-image 然后点击铅笔图标 之后我们要先添加前缀,也就是我们…...

PMP考前冲刺2.14 | 2023新征程,一举拿证

承载2023新一年的好运让我们迈向PMP终点一起冲刺!一起拿证!每日5道PMP习题助大家上岸PMP!!!PMP项目管理题目1-2:1.公司了解到一个项目机会,领导让之前做过类似项目的项目经理报告一个粗略的成本…...

feign进行文件上传报错解决方案及有多个入参时的注意事项

一、情景回顾1、简单的文件上传的接口/*** 文件上传MultipartFile格式** param multipartFile 源文件* param filename 自定义文件名称,允许为空,为空时直接从源文件中拿* return*/RequestMapping("/uploadFileForMultipartFile")LogModuleAnn…...

java 枚举类型enum的用法详解

Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法…...

Java 基础面试题——关键字

目录1.Java 中的关键字是指什么?有哪些关键字?2.instanceof 关键字的作用是什么?3.访问修饰符 public、private、protected、以及不写(default)时的区别?4.Java 中有没有 goto 关键字?5.在 Java 中&#x…...

C++——运算符重载

1、运算符重载的概念 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载的目的是让语法更加简洁运算符重载不能改变本来寓意,不能改变基础类型寓意运算符重载的本质是另一种函数调用…...

前端食堂技术周刊第 70 期:Volar 的新开端、Lighthouse 10、良好的组件设计、React 纪录片、2022 大前端总结

美味值:🌟🌟🌟🌟🌟 口味:黑巧克力 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 本期摘要 Volar 的新开端Chrome 110 的新功能Lighthouse 10Nuxt v3.2.0加速 JavaSc…...

react路由详解

在学习react路由之前,我们肯定需要安装路由。大家先运行如下命令安装路由。安装之后随我一起探索react路由。 安装 版本v6 npm i react-router-dom -S 页面准备 创建两个文件夹 pages和 router pages文件夹里面放的是页面 router文件夹里面是进行路由配置 路由…...

mysql数据库完全备份和增量备份与恢复

mysql数据备份: 数据备份方式 物理备份: 冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库热备:一般用于保证服务正常不间断运行,用两台机器作为服务机器,一台用于实际数据库操作应用,另外…...

CF1667E Centroid Probabilities

题目描述 对于所有点数为 nnn 的树&#xff0c;如果其满足 对于所有 i∈[2,n]i\in [2,n]i∈[2,n]&#xff0c;与 iii 相连的 jjj 中有且只有一个点 jjj 满足 j<ij<ij<i &#xff0c;那么我们称其为好树 对于 1∼n1\sim n1∼n 每个点求出来有多少好树满足重心为 iii …...

全网详细总结com.alibaba.fastjson.JSONException: syntax error, position at xxx常见错误方式

文章目录1. 复现问题2. 分析问题3. 解决问题4. 该错误的其他解决方法5. 重要补充1. 复现问题 今天在JSONObject.parse(json)这个方法时&#xff0c;却报出如下错误&#xff1a; com.alibaba.fastjson.JSONException: syntax error, position at 0, name usernameat com.aliba…...

快速部署个人导航页:美好的一天从井然有序开始

很多人都习惯使用浏览器自带的收藏夹来管理自己的书签&#xff0c;然而收藏夹存在着一些问题。 经过长时间的累积&#xff0c;一些高频使用的重要网站和偶尔信手收藏的链接混在了一起&#xff0c;收藏夹因为内容过多而显得杂乱无章&#xff1b;收藏夹没有什么美观可言&#xf…...

【Python】如何在 Python 中使用“柯里化”编写干净且可重用的代码

对于中级Python开发者来说&#xff0c;了解了Python的基础语法、库、方法&#xff0c;能够实现一些功能之后&#xff0c;进一步追求的就应该是写出优雅的代码了。 这里介绍一个很有趣的概念“柯里化”。 所谓柯里化&#xff08;Currying&#xff09;是把接受多个参数的函数变换…...

ROS笔记(4)——发布者Publisher与订阅者Subscribe的编程实现

发布者 以小海龟的话题消息为例,编程实现发布者通过/turtle1/cmd_vel 话题向 turtlesim节点发送消息&#xff0c;流程如图 步骤一 创建功能包&#xff08;工作空间为~/catkin_ws/src&#xff09; $ cd ~/catkin_ws/src $ catkin_create_pkg learning_topic roscpp rospy s…...

Linux进程概念(一)

文章目录Linux进程概念&#xff08;一&#xff09;1. 冯诺依曼体系结构2. 操作系统(Operator System)2.1 考虑2.2 如何理解操作系统对硬件做管理&#xff1f;2.3 操作系统为什么要对软硬件资源做管理呢&#xff1f;2.4 系统调用和库函数概念2.5 计算机体系结构3. 进程的初步理解…...

wordpress可以上传网页/乔拓云建站平台

说明: 目的&#xff1a;利用一台window电脑(或是手机)&#xff0c;控制一台windows &#xff08;前几步是对被控制window的操作)(后面一步只要连接就好) 1.给windows设置账号密码&#xff0c;比如账号test 密码 test 2.打开远程桌面控制(win10) 3.配置服务器/etc/ssh/sshd_…...

凡科怎么做网站/seo线上培训班

转载&#xff1a;https://www.cnblogs.com/yjd_hycf_space/p/7755633.html jstat命令查看jvm的GC情况 &#xff08;以Linux为例&#xff09; jstat命令查看jvm的GC情况 &#xff08;以Linux为例&#xff09; jstat命令可以查看堆内存各部分的使用量&#xff0c;以及加载类的数量…...

兼职做彩平网站/营销手段有哪些方式

1 unix操作系统 ubuntu 12版本Unix内核0.5天 常用命令2 c语言&#xff1a;标准c 十天主要练习动手能力 小案例水平高的 自己去写案例水平低的 理解并跟着写3 c&#xff1a;5天高级语言的特点&#xff1a;面向对象面向对象的特点&#xff1a;继承 封装 多态4 uc::unix 内核编程通…...

汉中建网站/郑州百度推广托管

原文地址&#xff1a;https://blog.csdn.net/takemetofly/article/details/48086069 从Java 5之后&#xff0c;java.util.concurrent.locks包下提供了另一种方式来实现同步访问&#xff0c;那就是Lock。 也许有朋友会问&#xff0c;既然都可以通过synchronized来实现同步访问了…...

专做眼镜批发的网站/营销方法有哪几种

378. 有序矩阵中第K小的元素 给定一个 n x n 矩阵&#xff0c;其中每行和每列元素均按升序排序&#xff0c;找到矩阵中第 k 小的元素。 请注意&#xff0c;它是排序后的第 k 小元素&#xff0c;而不是第 k 个不同的元素。 思路 考虑到是在有序矩阵中寻找第K小元素&#xff0c;…...

双鸭山住房和城乡建设局网站/小红书推广渠道

不容易系列之一 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23491 Accepted Submission(s): 10168 Problem Description大家常常感慨&#xff0c;要做好一件事情真的不容易&#xff0c;确实&#xff0c;失…...