求一个查询语句
求一个select查询语句
条件是:字符 A 和字符 B 都在字段ustr中,且字符 A 的位置在字符 B 前面
问题点数:100、回复次数:19Top
1 楼lienzhu(李强)回复于 2005-01-01 16:10:26 得分 50
select * from youtable where ustr like '%A%B%'Top
2 楼ffyd2000(卡拉永遠OK)回复于 2005-01-01 16:17:54 得分 0
如果像这样
记录1的ustr是这样"1,2"
记录2的ustr是这样"11,22"
使用select * from youtable where ustr like '%1%2%'
会不会搜出记录2呢?我只想搜出记录1
Top
3 楼lienzhu(李强)回复于 2005-01-01 16:24:50 得分 0
select * from youtable where ',' & ustr & ',' like '%,A,%,B,%' or ',' & ustr & ',' like '%,A,B,%'Top
4 楼ffyd2000(卡拉永遠OK)回复于 2005-01-01 16:27:04 得分 0
。。。看不大懂了。是不是就在like 后面的字串里面加 , 吗?Top
5 楼dsclub(任搏软)回复于 2005-01-01 16:27:41 得分 10
李强,好快的动作!Top
6 楼dsclub(任搏软)回复于 2005-01-01 16:29:55 得分 0
先把源传加入特定字符,然后能按照条件重现的就是符合要求的Top
7 楼ffyd2000(卡拉永遠OK)回复于 2005-01-01 16:34:43 得分 0
5555俺没有学过SQL查询语句俺只会简单的。。。。Top
8 楼lienzhu(李强)回复于 2005-01-01 16:36:33 得分 0
',' & ustr & ',' like '%,A,%,B,%'
就是在 ,1,3,4,2,6,中查处 1 和 2
or
',' & ustr & ',' like '%,A,B,%'
就是在 ,4,3,1,2,6,中查处 1 和 2Top
9 楼ffyd2000(卡拉永遠OK)回复于 2005-01-01 16:39:04 得分 0
',' 的作用是什么?Top
10 楼lienzhu(李强)回复于 2005-01-01 16:44:33 得分 0
1,2 形成 ,1,2,这样每个数字两边都有,
这样查找 ,1, 才不会把 11查出啦Top
11 楼Newrocky(罗罗)回复于 2005-01-01 17:00:22 得分 10
关键是在like后面用通配符%啦!Top
12 楼yyq136(生活的理想,就是为了理想的生活)回复于 2005-01-01 18:53:39 得分 10
这样的SQL写法真是让我大开眼见,谢谢 lienzhu(李强),向你学习!Top
13 楼yjb136(菜鸟一只)回复于 2005-01-01 18:57:02 得分 10
like不是很好用的,
好一点查询还得处理字符串,
像baidu那样关键词一样,Top
14 楼ffyd2000(卡拉永遠OK)回复于 2005-01-02 11:07:03 得分 0
SQL的查询 语句里能不能用正则表达式?(不用存储过程)Top
15 楼lanhongjun(魔戒重现)回复于 2005-01-02 16:40:40 得分 10
mysql中可用正则查询,别的没试过
select * from yourtable where ustr regexp '(A){1}.*(B){1}'
虽然.*代表匹配任意字符
但我试的时候匹配不了逗号(,)
期待高人解决Top
16 楼ffyd2000(卡拉永遠OK)回复于 2005-01-03 10:47:57 得分 0
SQL的查询 语句里能不能用正则表达式?Top
17 楼ffyd2000(卡拉永遠OK)回复于 2005-01-03 11:20:38 得分 0
有空的同志来讲讲嘛!分不够我再加?Top
18 楼lawyu(雨淋漓)回复于 2005-01-03 11:41:14 得分 0
强哥正解,学习Top
19 楼chenmo5097(chenmo5097)回复于 2005-01-03 12:19:29 得分 0
高人啊,羡慕ingTop




