Access中查询的变态问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:38:49
我C#程序中进行模糊查询select * from AAA where a like '%[125I] Human Thyroid Stimulating Hormone (TSH) Radioimmunoassay Kit%' ,查询不出结果,如果select * from AAA where a like '%Human Thyroid Stimulating Hormone (TSH) Radioimmunoassay Kit%' 可以查出数据,select * from AAA where a like '%[125I] %'也可以查询出结果,真的不知道什么原因 有的说通配符问题,* 我也试了 也是不行,请大家赐教,多谢!!!
1楼的说法是正确的可是,这个查询的内容是一个参数 也就是说我不能确定这个[] 有还是没有,也不能确定他的位置。请指教

问题在于中括号。中括号在Access中有强制解析为用户自定义字符的功能,比如有个字段的字段名为Where,要查询这个字段就需要用 [Where]='北京' 这种格式。

你可以把你查询句中的中括号再用中括号括起来,将其转化为自定义字符即可。
like '%[[]1251[]]....%'即可正确查询了