首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2013-01-25 
sql语句中的like语句中%和*的区别?sysuser中有两个用户名,system和sysaudit,想通过like子句查询以sys开头

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 里貌似用*

热点排行