博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql数据库操作语句总结(二)
阅读量:5046 次
发布时间:2019-06-12

本文共 862 字,大约阅读时间需要 2 分钟。

Mysql字符串字段判断是否包含字符串的3中方法

方法一:

select * from user where email like "%b@email.com%"; // 这个理解起来很简单, 就是最基本的sql语句了

方法二:

// 使用find_in_set是必须全部匹配才有效果 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引, str2必须以","分割开 select find_in_set('james', 'km,james,kl'); // 返回2, 返回的是位置索引, 从1开始 select * from user where find_in_set('james', name); // 返回的是user表中name字段值是james的所有行, 是完全匹配 // 当且只有name字段值是james, 才匹配, 其他如jam/jame等都不匹配

方法三:

使用locate(substr, str)函数,如果包含,返回>0的数,否则返回0 例子: //判断user表中的url是否包含'http://'子串, 如果不包含则拼接在url字符串开头update user set url = concat('http://', url) where locate('http://', url) = 0 筛选user表中name字段是否含有指定的名字, (注意这里是包含, 不是全匹配, 和上面的方法二有区别) select name,email from user where locate(name,"james,tom,kaven") > 0//如果name字段内容是jam, 那么就符合条件; 如果name字段内容是james, 也符合条件. //如果name字段内容是tims, 就不符合. 注意mysql中字符串的拼接不能使用加号+,用concat函数

 

转载于:https://www.cnblogs.com/xumBlog/p/8867590.html

你可能感兴趣的文章
APScheduler调度器
查看>>
设计模式——原型模式
查看>>
【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
查看>>
如何一个pdf文件拆分为若干个pdf文件
查看>>
web.xml中listener、 filter、servlet 加载顺序及其详解
查看>>
前端chrome浏览器调试总结
查看>>
获取手机验证码修改
查看>>
数据库连接
查看>>
python中数据的变量和字符串的常用使用方法
查看>>
等价类划分进阶篇
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>