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删除数据Delete与Truncate语句使用比较
在MySQL数据库中,DELETE语句和TRUNCATE TABLE语句都可以用来删除数据,但是这两种语句还是有着其区别的,下文就为您介绍这二者的差别所在2012-09-09
浅谈Using filesort和Using temporary 为什么这么慢
本文主要介绍了Using filesort和Using temporary为什么这么慢,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-02-02
MySQL中的datediff()方法和timestampdiff()方法的应用示例小结
在MySQL中,DATEDIFF()函数和TIMESTAMPDIFF()函数用于计算日期和时间之间的差异,TIMESTAMPDIFF()函数返回的结果是整数,但你可以通过在计算过程中使用适当的除法来获得所需的小数部分,本文介绍MySQL中的datediff()方法和timestampdiff()方法的应用,感兴趣的朋友一起看看吧2023-12-12


最新评论