sql lik语句的另种写法

原创 2011年01月13日 17:03:00

 

比如查找用户名包含有"c"的所有用户, 可以用
select * from table1 where username like'%c%"
下面是完成上面功能的另一种写法:
select * from table1 where charindex('c',username)>0
这种方法理论上比上一种方法多了一个判断语句,即>0, 但这个判断过程是最快的, 80%以上的运算都是花在查找字
符串及其它的运算上, 所以运用charindex函数也没什么大不了. 用这种方法也有好处, 那就是对%,|等在不能直接用like
查找到的字符中可以直接在这charindex中运用, 如下:
select * from table1 where charindex('%',username)>0
也可以写成:
select * from table1 where charindex(char(37),username)>0
ASCII的字符即为%

相关文章推荐

SQL语句教程 写法大全

  • 2013年10月25日 10:50
  • 1.34MB
  • 下载

Oracle Sql高效语句的写法诀窍

  • 2016年10月10日 11:51
  • 686KB
  • 下载

mysql中获取一小时、一天、一周、一月时间数据的各种sql语句写法

今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中...

Mabatis中动态sql语句的写法

  • 2013年03月13日 14:44
  • 111KB
  • 下载

不同数据库的参数化SQL语句的写法

之前一直没有使用Oracle,现在刚刚使用,发现他们的参数化SQL语句

分享高性能批量插入和批量删除sql语句写法

在笔者的首篇博文(http://www.cnblogs.com/zhangql/archive/2008/09/26/1299289.HTML)中,有下面一段表述:       技术水平总能在扯皮...

关于oracle中PL/SQL语句,即存储过程的写法和调用。

1.什么是PL/SQL,有什么作用   --Procedure Language/SQL 过程语言+SQL   --PL/SQL是Oracle数据库内部存储和运行     一段程序   --P...

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下...
  • baokx
  • baokx
  • 2014年07月01日 15:32
  • 2285

【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法

【总结】alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的...

SQL循环语句 的写法

SQL循环语句 declare @i int set @i=1 while @i
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql lik语句的另种写法
举报原因:
原因补充:

(最多只允许输入30个字)