读书人

sql语句中的like语句中%和*的区别?解

发布时间: 2013-01-25 15:55:29 作者: rapoo

sql语句中的like语句中%和*的区别?
sysuser中有两个用户名,system和sysaudit,想通过like子句查询以sys开头的用户名,但是
select * from sysuser a where a.login_name like 'sys%';可以查出记录
select * from sysuser a where a.login_name like 'sys*';无法查出记录
这是为什么啊?
[解决办法]
*是一个实际的字符,而%是通配符,两个不是一个概念

[解决办法]
select * from sysuser a where a.login_name like 'sys*';
等于
select * from sysuser a where a.login_name = 'sys*';
[解决办法]
sql中的通配符%才代表任意字符,*在sql中没有通配符的意思,虽然在像DOS环境之类下是代表任意字符的意思
[解决办法]
ACCESS 里貌似用*

读书人网 >oracle

热点推荐