有以下表结构:
LineID LineName
1 D30
2 D331
3 K30
4 T30
5 1430
6 3014
我们想用户输入30时只得出D30,K30,T30这三个结果,请教各位大牛,该如何实现呢?
先谢谢啦!
LineID LineName
1 D30
2 D331
3 K30
4 T30
5 1430
6 3014
我们想用户输入30时只得出D30,K30,T30这三个结果,请教各位大牛,该如何实现呢?
先谢谢啦!
解决方案 »
- 关于64位 2003操作系统的ODBC连接oracle的问题!
- 关于oracle10g的exp的问题
- 求一个触发器
- toad 7.4,oracle 10G,load procedure 出错
- Oracle困惑,請高手指點,當注釋部分沒有時,如果表中無記錄,result應為null,但調試時根本不會跑到if result is null,好像直接退出了
- exp30G的数据大约需要多长时间??好像很久??在线等!!!!
- 大虾请进 如何将oracle数据全部导出导入
- 请问在jdbc的程序中都要override finallize函数 用于关闭连接conn
- 各位,哪有关于pro *c 方面的资料下, 谢谢先
- PL/SQL Developer使用:如何在客户端机子上安装用为管理服务器的ORACLE?
- 如何把一个表字段限定在另一个表中的某字段的部分值之内?
- 急、急、急
select * from tb where instr(LineName,'30')>0
这样也不对 应该是:
select * from tb where LineName like '_30'
在oracle里面通配符有两个"_","%"
"_"代表一个字符,"%"代表一个或多个字符我们想用户输入30时只得出D30,K30,T30这三个结果,要是用"%"就把1430输出来了!
按我的原来的表述
select * from tb where linename like '_30'
就可以解决了。
但实际的情况是前面可能是一个或多个字母或汉字,后面也一样
如“地铁10号线”这样的情况,用户输入10时,能查到“10路”,“10路快”,"地铁10号线",而排除“100路”,"103路快",“游101路”等情况。
表达不清楚,抱歉了。
不知道写的对不对
可能这样更准确点
这样试试是否快点