+ -
当前位置:首页 → 问答吧 → select t.*, t.rowid from user t WHERE t.name LIKE 'a%c' 有这种查

select t.*, t.rowid from user t WHERE t.name LIKE 'a%c' 有这种查

时间:2007-12-24

来源:互联网

select t.*, t.rowid from user t WHERE t.name LIKE 'a%c' 有这种查询麽? 查出所有开头为a,结尾为c的数据? 怎么写?

作者: hongqi91101   发布时间: 2007-12-24

你這樣可以的

作者: popeye627   发布时间: 2007-12-24

try it ..

SQL code

SQL> select * from test1;


SNAME
-------
abdsfc
abdsfce
aacbe
aabdsfc
cc
ac

6 rows selected


SQL> select *
  2    from test1 tt
  3   where sname like 'a%c';

SNAME
-------
abdsfc
aabdsfc
ac

SQL> 
SQL> select sname
  2    from test1 tt
  3   where instr(sname,'a',1,1) = 1
  4     and instr(sname,'c',-1,1) = length(sname);

SNAME
-------
abdsfc
aabdsfc
ac



作者: mantisXF   发布时间: 2007-12-24


楼上说的不错

用like速度慢

用字符函数会略快

作者: shawls   发布时间: 2007-12-25

不错 LIKE速度慢 这个效率提高很多 MARK

作者: s2401056   发布时间: 2007-12-26

like速度慢

作者: dududu01   发布时间: 2011-12-19

这样就对着啊,没错啊

作者: zyuc_wangxw   发布时间: 2011-12-19