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的字符即为%

相关文章

  • Win2003系统安装SQL Sever2000后1433端口未开放的解释

    Win2003系统安装SQL Sever2000后1433端口未开放的解释

    Win2003系统安装SQL Sever2000后1433端口未开放的解释...
    2007-02-02
  • 在PostgreSQL上安装并使用扩展模块的教程

    在PostgreSQL上安装并使用扩展模块的教程

    这篇文章主要介绍了在PostgreSQL上安装并使用扩展模块的教程,作者在Ubuntu系统上给出演示,需要的朋友可以参考下
    2015-04-04
  • SQL基础教程之行转列Pivot函数

    SQL基础教程之行转列Pivot函数

    这篇文章主要给大家介绍了关于SQL基础教程之行转列Pivot函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Sybase 复制与热切换数据

    Sybase 复制与热切换数据

    SYBASE复制服务器(Sybase Replication Server)用来满足日益发展的企业客户/服务器计算机环境的需要。自从复制服务器被广泛应用以来,已成为企业范围内客户/服务器应用模式的基础。
    2009-06-06
  • Access转成SQL数据库的方法

    Access转成SQL数据库的方法

    很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项。
    2015-09-09
  • 浅谈数据库索引的作用及原理

    浅谈数据库索引的作用及原理

    这篇文章主要介绍了浅谈数据库索引的作用及原理的相关内容,涉及索引加速和加索引的时间等,希望通过这篇文章让大家对索引有一个初步的了解,需要的朋友可以参考下。
    2017-09-09
  • 收缩数据库不变小的解决方法

    收缩数据库不变小的解决方法

    收缩数据库不变小的解决方法。
    2009-11-11
  • Spring集成MyBatis完整实例(分享)

    Spring集成MyBatis完整实例(分享)

    下面小编就为大家带来一篇Spring集成MyBatis完整实例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 以前架征途时的合区的SQL语句代码备份

    以前架征途时的合区的SQL语句代码备份

    本来以为资料都是丢了的,今天整理移动硬盘时发现found.000这个目录超大,进去一看,我的妈呀,资料都在这里了,这下可把我乐坏了,我赶紧把一些有用的都发上来先
    2008-08-08
  • 数据库建立索引的一般依据小结

    数据库建立索引的一般依据小结

    以下是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据
    2012-05-05

最新评论