朴正熙妻子遇刺:asp like查找的问题 ~~急

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 09:19:41
比喻说:
pid是字段名
在pid里有这些东东:
pid
A_1_10_1
A_1_10_2
A_1_10_3
........
A_1_1_1
A_1_1_2
A_1_1_3
我用:
sql="select * from school where Pid like 'A_1_1_%'"
把like A_1_1_的东东选出来,但是结果是把包含A_1_10_也查出来了,
其它的A_1_5_ 或者A_1_6_ 或A_1_2_ 的那些就用'A_1_5&'_%'
或用'A_1_6&'_%'或用'A_1_2&'_%'就没问题了.

就单单是A_1_10_有问题,我觉得问题是出在"0"和"_"的身上,请高手帮忙解决一下!!谢了
pid字段是文本!!

'%"&keyword&"%' 这个早就用过了,不行

在SQL语句中,使用LIKE比较时,_与%是两个有特殊含义的字符,
其中:

_(下划线) 用于匹配一个字符
% 用于匹配任意多个字符

LIKE 'A_1_1_%'的实际效果是:
凡是第1个字符是'A',第3、5个字符是'1'的都满足条件。

如果将字符'_'或'%'放入'[]'中则失去其通配符的含义了。

在这里如果想查询以“A_1_1_”打头的串,其正确的形式是:
sql="select * from school where Pid like 'A[_]1[_]1[_]%'"

pid字段 什么类型 数字?文本?