Mysql如何查询字符串开头的数据

 更新时间:2024年07月09日 14:32:15   作者:禾日香  
这篇文章主要介绍了Mysql如何查询字符串开头的数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Mysql如何查询字符串开头的数据

在开发过程中,有时候需要查询出以某个字符串开头的所有数据。

下面来给大家介绍介绍:

知识点:

以某个字符串开头或不以某个字符串开头

  • 方式1用like:

这里查询以1101开头

这里查询不以1101开头

  • 方式2用left:

这里查询以1101开头

4为字符串长度(‘1101‘的长度)

这里查询不以1101开头

这里肯定有人问了:要是查询的是前台传来的参数,不知道长度,怎么办?

mysql中有计算字符串长度的方法

  • 方法1: length(str)

  • 方法2:CHAR_LENGTH(str)

  • 改进后:

注:这俩虽然都能查询出字符串长度,但对中文查询的结果是不一样的。

SELECT LENGTH('我说你');

方法是一个中文对3个;

SELECT CHAR_LENGTH('我说你');

方法是一个中文对1个。

如果查询的为用逗号分割的字符串列表

如图这种数据

可以使用

FIND_IN_SET方法。

语法:FIND_IN_SET(needle, haystack);

  • needle:需要查找的字符串
  • haystack:以逗号分割的字符串数据

  • 改进

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL优化子查询的实现示例

    MySQL优化子查询的实现示例

    本文主要介绍了MySQL子查询优化经验,指出子查询易因嵌套深、索引失效、临时表排序等问题导致性能问题,具有一定的参考价值,感兴趣的可以了解一下
    2025-09-09
  • 基于mysql体系结构的深入解析

    基于mysql体系结构的深入解析

    本篇文章是对mysql体系结构进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Navicat修改MySQL数据库密码的多种方法

    Navicat修改MySQL数据库密码的多种方法

    这篇文章主要介绍了Navicat修改MySQL数据库密码,需要的朋友可以参考下
    2018-09-09
  • MySQL删除数据Delete与Truncate语句使用比较

    MySQL删除数据Delete与Truncate语句使用比较

    在MySQL数据库中,DELETE语句和TRUNCATE TABLE语句都可以用来删除数据,但是这两种语句还是有着其区别的,下文就为您介绍这二者的差别所在
    2012-09-09
  • MySQL中使用CTE获取时间段数据的技巧分享

    MySQL中使用CTE获取时间段数据的技巧分享

    在数据库操作中,获取特定时间段的数据是一项常见任务,MySQL自从8.0版本开始支持CTE(公共表表达式),使得我们可以更加灵活和高效地处理时间段数据,本文小编介绍了MySQL中使用CTE获取时间段数据的技巧分享,需要的朋友可以参考下
    2024-08-08
  • 浅谈Using filesort和Using temporary 为什么这么慢

    浅谈Using filesort和Using temporary 为什么这么慢

    本文主要介绍了Using filesort和Using temporary为什么这么慢,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • MySql5.x升级MySql8.x的方法步骤

    MySql5.x升级MySql8.x的方法步骤

    这篇文章主要介绍了MySql5.x升级MySql8.x的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • MySQL业务数据量增长到单表成为瓶颈时的解决方案

    MySQL业务数据量增长到单表成为瓶颈时的解决方案

    文章详细介绍了MySQL在单表数据量增长到瓶颈时的解决方案,包括应急与优化、架构升级和终极解决方案,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • MySQL中的datediff()方法和timestampdiff()方法的应用示例小结

    MySQL中的datediff()方法和timestampdiff()方法的应用示例小结

    在MySQL中,DATEDIFF()函数和TIMESTAMPDIFF()函数用于计算日期和时间之间的差异,TIMESTAMPDIFF()函数返回的结果是整数,但你可以通过在计算过程中使用适当的除法来获得所需的小数部分,本文介绍MySQL中的datediff()方法和timestampdiff()方法的应用,感兴趣的朋友一起看看吧
    2023-12-12
  • 浅谈一下mysql数据库底层原理

    浅谈一下mysql数据库底层原理

    这篇文章主要介绍了浅谈一下mysql数据库底层原理,介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论