sql语句like为什么索引无效? 5
select*fromuserswhereusernamelike'?%';为什么会出现索引无效的问题呢?我也试过like‘'||?||'%'。照样不好用。这是为什么呢?...
select * from users where username like '?%';为什么会出现索引无效的问题呢?我也试过like ‘'||?||'%'。照样不好用。这是为什么呢?
展开
展开全部
declare @a varchar(10)
set @a='?'
select * from ac01 where name like @a+'%'
set @a='?'
select * from ac01 where name like @a+'%'
更多追问追答
追问
?代表用户输入的内容,我想要的功能是搜索首字母为?的信息。
追答
看错你的意思了,已经改了。 @a就是需要输入的变量,可以做成一个存储过程,在其他程序中引用就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么 看出 索引无效的? 我刚才建了一张表 试了一下 , 有效啊
更多追问追答
追问
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围。 是这样报错的。
追答
sqlserver啊,我用的oracle , oracle中 单个字符的通配是 "_" (下划线),不知道 问号是 啥意思,
是不是 你问号 有问题啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个 like是什么意思 并不是什么条件吧
更多追问追答
追问
对表中username字段的模糊搜索。
追答
select * from users where username like 'a%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个like语句符合所有情况,还不如不用
追问
不是呀,我是想做一个模糊搜索,功能是用户输入一个a系统便可以找出所有首字母为a的信息。
追答
like "a%"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询