SQL中代替Like语句的另一种写法

 更新时间:2006年12月23日 00:00:00   作者:  
比如查找用户名包含有"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的字符即为%

相关文章

  • 数据分析数据库ClickHouse在大数据领域应用实践

    数据分析数据库ClickHouse在大数据领域应用实践

    这篇文章主要为大家介绍了数据分析数据库ClickHouse在大数据领域应用实践,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • SQL中代替Like语句的另一种写法

    SQL中代替Like语句的另一种写法

    SQL中代替Like语句的另一种写法...
    2006-12-12
  • 程序员应该知道的数据库设计的两个误区

    程序员应该知道的数据库设计的两个误区

    在几乎所有的企业级应用程序中,包括各种MIS、ERP、CRM等等,都会使用数据库,这样的好处是显而易见的,很容易地实现了数据层和业务逻辑层的分离,而且对于性能的优化也在一定程度上提供了便利。
    2010-07-07
  • iwms access与sql版的安装与转换

    iwms access与sql版的安装与转换

    iwms access与sql版的安装与转换...
    2007-01-01
  • openGauss数据库共享存储特性概述

    openGauss数据库共享存储特性概述

    这篇文章主要介绍了openGauss数据库共享存储特性简介,本特性提供主备机共享一份存储的能力,实现基于磁阵设备的主备共享存储HA部署形态,可选通过OCK RDMA提升备机实时一致性读能力,需要的朋友可以参考下
    2023-02-02
  • SQL中Having与Where的区别

    SQL中Having与Where的区别

    何时使用having where,请遵照下面的说明:WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。
    2016-01-01
  • Linux下开启和配置OpenGauss数据库远程连接的教程详解

    Linux下开启和配置OpenGauss数据库远程连接的教程详解

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行,本文主要为大家介绍了Linux系统中如何开启和配置OpenGauss数据库的远程连接,需要的小伙伴可以参考下
    2023-12-12
  • Navicat恢复数据库连接及查询sql的完美解决办法

    Navicat恢复数据库连接及查询sql的完美解决办法

    因为公司给电脑加域,导致使用新的用户账户,原先的很多配置都失效了,这篇文章主要介绍了Navicat恢复数据库连接及查询sql的解决办法,需要的朋友可以参考下
    2023-08-08
  • 数据库 左连接 右连接 全连接用法小结

    数据库 左连接 右连接 全连接用法小结

    在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。
    2008-08-08
  • MySQL与Redis如何保证数据一致性详解

    MySQL与Redis如何保证数据一致性详解

    在高并发的业务场景下数据库大多数情况都是用户并发访问最薄弱的环节,所以就需要使用redis做一个缓冲操作,让请求先访问到redis,而不直接访问Mysql等数据库,这篇文章主要给大家介绍了关于MySQL与Redis如何保证数据一致性的相关资料,需要的朋友可以参考下
    2021-08-08

最新评论