SQL Server另类写法代替Like语句
2008-05-26 09:55:39 来源:WEB开发网核心提示:提到Like语句大家都很熟悉,比如查找用户名包含有"c"的所有用户, 我们可以用use mydatabaseselect * from table1 where username like'%c%" 以下是完成上面功能的另一种写法:use mydatabaseselect * fr
提到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的字符即为%
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接