SQL中代替Like语句的另一种写法
SQL 语句 一种 写法 like 代替
2023-06-13 09:13:51 时间
比如查找用户名包含有"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的字符即为%
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语句面试题目_sql基础知识面试题
- oracle创建索引的sql语句_mysql创建组合索引
- mybatis做批量删除时写SQL语句时遇到的问题
- 2023-01-03:超过5名学生的课。编写一个SQL查询来报告 至少有5个学生 的所有班级,返回结果不限顺序。请问sql语句如何写? +---------+
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
- SQL SERVER 分组求和sql语句
- MySQL查看和打印SQL语句(mysql打印sql语句)
- MySQL查询:精准搜索SQL语句(mysql查询sql)
- Linux运行 SQL: 获取自动化数据操作能力(linux执行sql)
- 查询 MySQL查询:从SQL语句中构建你的查询(sql语句mysql)
- MySQL查找提升系统性能的慢SQL(mysql查看慢sql)
- MySQL备份:如何使用SQL语句(mysql备份sql语句)
- MySQL实现分页查询的SQL语句(mysql的分页sql)
- Oracle和SQL:创新的时代来临(oracle与sql)
- 实现Oracle数据库乘法操作的SQL语句(oracle乘法sql)
- Oracle SQL跟踪工具:优化SQL查询的得力助手(oracle跟踪sql工具)
- sql学习使用LR分析Oracle SQL语句的完美指南(lr 写oracle)
- 使用SQL语句查询Redis数据库的操作方法(sql语句查询redis)
- 如何合并两条 MySQL SQL 语句(mysql两条sql合并)
- Oracle SQL语句实现列数据修改(oracle修改列sql)
- 解决MySQL不支持的SQL语句(mysql不支持的sql)
- SQLServer中字符串左对齐或右对齐显示的sql语句
- sqlserver中去除字符串中连续的分隔符的sql语句
- SQL特殊语句(学习笔记)
- Sql学习第一天——SQL练习题(建表/sql语句)