网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle常见错误代码的分析与解决.
.通过JDBC数据库连接oracle数据库.
.Oracle 10G - 增强的CONNECT BY子.
.你的Oracle数据库安全吗?.
.chapter5:管理 Oracle 例程.
.利用 Oracle 10g 技能学习 DB2 9.
.手工创建数据库的全部脚本及说明.
.查看oracle 10g 视图.
.以Oracle为例说明如何通过ODBC将.
.Oracle数据库数据锁定机制全面解.
.无法加载 OraMTS 的解决办法.
.甲骨文亚太地区第二财季总收入同.
.数据库崩溃灾难记实.
.如何使用Logmnr方法分析数据库日.
.与数据库无关的处理放到数据库以.
.实例讲解Oracle里抽取随机数的多.
.六大方面 教您学好Oracle 数据库.
.查看哪些用户拥有SYSDBA、SYSOPE.
.在Oracle中列出指定数据表的全部.
.Oracle数据库中Web分页方法详细介.

SQL Server中巧用另类写法代替Like语句

发表日期:2008-4-16


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

上一篇:深入了解缓冲日志文件I/O重要性能问题 人气:815
下一篇:由浅至深讲解Oracle数据库 B-tree索引 人气:1087
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐