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

爱贾之心不可无

爱贾之心不可无

2016-01-29 16:11

SQL中代替Like语句的另一种写法,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的字符即为%


 
展开更多 50%)
分享

猜你喜欢

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

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

魔方阵的另一种解法

编程语言 网络编程
魔方阵的另一种解法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CAD弹簧的另一种做法

autocad教程
CAD弹簧的另一种做法

香熏疗法 另一种胎教方式

孕期
香熏疗法 另一种胎教方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CAD弹簧的另一种做法教程

autocad教程
CAD弹簧的另一种做法教程

另一种打开U盘的方法

电脑入门
另一种打开U盘的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用SQL Server为Web浏览器提供图像(一)(转)

用SQL Server为Web浏览器提供图像(一)(转)

SQL SERVER应用问题解答13例(一)

SQL SERVER应用问题解答13例(一)
下拉加载更多内容 ↓