传入一个字符str,例如
'00001000020000400003'
凡是表t_ip_doc中path字段的内容属于传入字符的前部分(类似path+'%' like str)既为符合条件的数据
例如:00001,00000100002,000010000200004这样的例子可以在oracle中实现:
select * from t_ip_doc where str like path||'%';其中||属于oracle方言,意义表示连字符号
但是在mysql中就不行,希望哪位高手帮忙哈
'00001000020000400003'
凡是表t_ip_doc中path字段的内容属于传入字符的前部分(类似path+'%' like str)既为符合条件的数据
例如:00001,00000100002,000010000200004这样的例子可以在oracle中实现:
select * from t_ip_doc where str like path||'%';其中||属于oracle方言,意义表示连字符号
但是在mysql中就不行,希望哪位高手帮忙哈
解决方案 »
- 想知道一个表内的数据在另外一个表内是否出现过 怎么做啊?
- 表之间做级联更新,级联删除,与用触发器实现哪种效率更高呢?
- 我想写一个根据卡片类型分组,group by子句要求很严格必须要把查询的字段放在聚合函数或者放在group by里面
- 求一條SQL﹐謝謝﹗
- 用sqlsever2005导入导出功能出错
- 第一次遇到的奇怪问题
- 如何整合两个结构相似的数据库
- ^_^高手请进!!!!轻点击!!!谢谢!!!送50分,礼轻情意重!!!^_^
- sqlserver2000我有个存储过程,我想记录下那个机器在什么时间执行过它。
- power designer的高手请进,小第有问题盼解
- 求助
- 2003与98问题(10000个急)
declare @str varchar(100)select @str = '00001000020000400003'
select * from t_ip_doc where charindex(path,@str)>0
create table tt(id int,name varchar(100))
insert tt select 1,'00001'
union all select 2,'0000100002'
union all select 3,'000010000200004'
go
declare @str varchar(100)
select @str = '00001000020000400003'
select * from tt where charindex([name],@str)>0
例子
例子:
path字段中的数据:a,ab,abc,abcd,b,bc,bcd,cd
如果我输入的字符为abcdef,那么,只有:a,ab,abc,abcd被检索出来了,其他的都是不符合条件的
所以上面的程序应该还不可以~~~