快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

比如查找用户名包含有"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的字符即为%
返回类别: 教程
上一教程: 网站入侵过程
下一教程: 如何修护MYSQL数据表

您可以阅读与"SQL中代替LIKE语句的另一种写法"相关的教程:
· SQL语句的一些集合
· 得出SQL语句的执行时间的方式
· SQL语句的自动优化
· MYSQL数据库SQL语句的C++ ODBC接口类测试结果
· SQL语句和存储过程 查询语句的流程控制
    微笑服务 优质保证 索取样品