Mysql查询去空格的多种方法汇总

针对“Mysql查询去空格的多种方法汇总”的完整攻略,我将从以下三个部分进行详细讲解:

  1. 去除字符串左右两侧空格
  2. 去除字符串内部空格
  3. 示例说明

1. 去除字符串左右两侧空格

在Mysql中,我们可以使用LTRIM()和RTRIM()函数分别实现去除字符串左侧和右侧的空格。

  • LTRIM()函数:去掉字符串左侧的空格

SELECT LTRIM(' Hello, World! ');

执行以上查询语句后,输出结果为:'Hello, World! '

  • RTRIM()函数:去掉字符串右侧的空格

SELECT RTRIM(' Hello, World! ');

执行以上查询语句后,输出结果为:' Hello, World!'

  • 注意:以上两个函数只去掉左右两侧的空格,如果字符串中间存在空格,则不会被删除。

2. 去除字符串内部空格

在Mysql中,我们可以使用REPLACE()函数实现去除字符串内部的空格。

  • REPLACE()函数:替换字符串中的一段子串为另一个子串。

SELECT REPLACE('Hel lo, World', ' ', '');

执行以上查询语句后,输出结果为:'Hello,World'

  • 注意:以上函数会去掉字符串内部的所有空格。

3. 示例说明

假设我们有以下一条记录:

| id | name         | interests       |
|----|--------------|-----------------|
|  1 | John Smith   | swimming, biking|

如果我们现在想按照兴趣爱好查询,该怎样做呢?

我们可以使用REPLACE()函数替换兴趣字段中的空格,然后使用LIKE语句进行匹配查询,如下所示:

SELECT * FROM user WHERE REPLACE(interests, ' ', '') LIKE '%swimming%';

执行以上查询语句,将会返回以下结果:

| id | name         | interests       |
|----|--------------|-----------------|
|  1 | John Smith   | swimming, biking|

从以上示例可以看出,在查询中去除空格的方法是非常实用的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql查询去空格的多种方法汇总 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 对于MySQL数据库四种隔离等级

    对于MySQL事务有四种隔离级别,分别是以下四种: 1.读未提交 2.读提交 3.可重复读 4.串行化(加锁) 对于隔离我们都是说在并发的情况下发生的事情,读取的数据在并发的情况下会发生什么情况。 并且我们知道所有的事务都是原子性操作。但是在这些事务中隔离等级不一样,并发的速度和安全情况都是不一样的。等级越高,速度越慢但越安全。 1.读未提交:表示根本什么措…

    MySQL 2023年4月12日
    00
  • Redis缓存 序列化对象存储乱码问题

    使用Redis缓存对象会出现下图现象: 键值对都是乱码形式。 解决以上问题: 如果是xml配置的 我们直接注入官方给定的keySerializer,valueSerializer,hashKeySerializer即可: 1 <bean id=”apiRedisTemplate” class=”org.springframework.data.redi…

    Redis 2023年4月11日
    00
  • oracle异常(预定义异常,自定义异常)应用介绍

    Oracle异常介绍 在Oracle数据库中,异常是指不正常的程序行为或结果。当一个程序发现一个异常时,程序会通知其调用者并弹出错误状态,转而执行异常处理程序。Oracle数据库中的异常有两种类型:预定义异常和自定义异常。 预定义异常 Oracle数据库中有一组预定义的异常,每个异常都有一个特定的错误代码和默认的错误消息。当Oracle引擎发现程序其中之一的…

    database 2023年5月21日
    00
  • C#的StackExchange.Redis实现订阅分发模式

    wu大糊涂关注 一、订阅分发模式介绍 Redis发布订阅—Pub/Sub模式或者说是观察者模式。我想大家即使没有使用过,也已经耳熟能详了。 先简单举例说明下应用场景,在场景中我们可以分析到其优势在哪。 比如你的线上应用应用,你想设置一个日志报警系统,当应用出现异常的时候,立马发送通知给你,可能是短信的形式,也可能是邮件的形式。当然如果只将报警通知给你一个人,…

    Redis 2023年4月12日
    00
  • Django使用Redis进行缓存详细步骤

    下面我就为大家详细讲解一下Django使用Redis进行缓存的详细步骤,包括以下内容: 1.准备工作 在开始使用Django和Redis之前,先需要做一些准备工作,包括: 1.安装RedisRedis是一个开源内存中的数据结构存储,可以用作缓存、消息中间件和持久化。安装Redis可以到官网上下载相应的安装文件进行安装。 2.安装redis-pyredis-p…

    database 2023年5月22日
    00
  • mysql实现按照某个时间段分组统计

    让我来为您详细讲解“mysql实现按照某个时间段分组统计”的完整攻略。 一、按天分组统计 1. 创建测试表格 首先,我们需要创建一张测试用的表格。下面是创建表格的 SQL 语句: CREATE TABLE test ( id int(11) NOT NULL AUTO_INCREMENT, time datetime DEFAULT NULL, count …

    database 2023年5月22日
    00
  • Docker安装mysql超详细步骤记录

    下面是”Docker安装mysql超详细步骤记录”的完整攻略: 环境准备 在开始安装mysql之前,你需要准备好以下环境: 安装好docker环境 确保已经安装好docker-compose工具 步骤一:创建docker-compose文件 首先,我们需要创建一个名为docker-compose.yml的文件,用于定义mysql docker容器的配置信息。…

    database 2023年5月22日
    00
  • egg实现登录鉴权(二):连接数据库(mysql)

    前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。 需求 登录:查询数据库的user表验证该人员是否存在 user表中存在该nickname,生成token返回 user表中不存在该nickname,返回{code:’404′,msg:’不存在该人员’} 查询 查询所有user,无需传token…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部