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报Initializing database (may take a long time)错误
这篇文章主要给大家介绍了关于安装MySQl报Initializing database (may take a long time)错误的解决办法,文中通过图文将解决的办法介绍的非常详细,对大家学习或者使用mysql具有一定的参考借鉴价值,需要的朋友可以参考下2024-03-03windows下MySQL免安装版配置教程mysql-5.6.51-winx64.zip版本(最新安装教程)
这篇文章主要介绍了windows下MySQL免安装版配置教程mysql-5.6.51-winx64.zip版本(最新安装教程),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-01-01
最新评论