比如查找用户名包含有"c"的所有用户, 可以用
use mydatabase
select * from table1 where username like'%c%"
下面是完成上面功能的另一种写法:
use mydatabase
select * from table1 where charindex('c',username)>0
这种方法理论上比上一种方法多了一个判断语句,即>0, 但这个判断过程是最快的, 我想信80%以上的运算都是花在查找字
符串及其它的运算上, 所以运用charindex函数也没什么大不了. 用这种方法也有好处, 那就是对%,|等在不能直接用like
查找到的字符中可以直接在这charindex中运用, 如下:
use mydatabase
select * from table1 where charindex('%',username)>0
也可以写成:
use mydatabase
select * from table1 where charindex(char(37),username)>0
ASCII的字符即为%
SQL中代替Like语句的另一种写法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SQL知识点之列转行Unpivot函数
DataFrog
2019-09-08 15:13:24
SQL基础教程之行转列Pivot函数
凡人求索
2019-09-08 15:13:24
Linux下mysql数据库的创建导入导出 及一些基本指令
子钦加油
2019-08-24 14:33:08
navicat删除oracle表的操作方法
安东尼
2019-08-04 18:13:04
你真的知道怎么优化SQL吗
Java学习录
2019-06-05 15:53:05
建立在Tablestore的Wifi设备监管系统架构实现
潭潭
2019-05-24 01:13:05
SQL行转列、列转行的简单实现
李英杰同学
2019-05-24 01:13:04
SQL语句优化的一些必会指南
时光cs流逝
2019-05-11 03:03:15
数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法
lucky-laoA
2019-05-11 03:03:13
关于关系数据库如何快速查询表的记录数详解
潇湘隐者
2019-04-14 12:43:24
一篇文章带你了解数据库中group by的用法
Coder编程
2019-04-14 12:43:23
一篇文章带你了解数据库中JOIN的用法
Coder编程
2019-04-14 12:43:23
数据库语言分类DDL、DCL、DML详解
徐刘根
2019-03-29 17:23:06
如何在一个千万级的数据库查询中提高查询的效率?
徐刘根
2019-03-29 17:23:06
在windows系统下如何安装memcached的讲解
CODETC
2019-03-25 08:53:19