⾃⼰总结的不定条件SQL查询语句的写法
sql语句查询不包含我说的不定条件是指查询条件的个数不定。有时⼀个,有时两个,有时好⼏个。
⾸先我发现
select * from A where a='kkk' 与
select * from A where a like 'kkk'
其实效果是⼀样,只要 like 后⾯的字符串不包含通配符。这样⼀来就很⽅便了。譬如有
select * from A where a='KKK' and b='LLL'
有两个查询条件,但有时候⼜只需要第⼀个或者第⼆个条件,⼜不想写好⼏条SQL语句。这时就可以先把SQL参数化
select * from A where and
把等于号替换成 like
然后给参数a赋值,有两种选择, 要么是%,要么是不包含通配符的任何字符串。参数b的赋值同理。
假如给参数a赋值为%,参数b赋值为字符串'LLL',那么实际SQL语句为
select * from A where a like '%' and b like 'LLL'  相当于
select * from A where b='LLL',只使⽤了⼀个条件。
这个只适⽤于包含字符串的参数的情况。⾄于⾮字符串的情况,我还没有考虑到。在VB2008中可以这么⽤。别的没试过。也许有⼈早已知道,或许我说的不对,欢迎指教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。