查询SQL ,VB6.0.
时间:2011-09-27
来源:互联网
界面上两个输入框,供输入查询范围。如下图是界面:

第一个TxtPh1.Text,第二个TxtPh2.Text
其中数据库有个字段ph,也就是我按照它的范围查询的那个字段了。
它有如下一些数据080189
080190
080240
080301
080380
080401
080470
080501
080560
080601
080670
080701
080790
080801
0808100
0808101
080901
080981
081001
081204
081205
081206
081207
081208
081209
081210
100487
100490
100501
100601
100786
100801
100802
100803
100804
100805
100806
100807
100808
100809
100832
100833
100834
100835
100836
100837
100838
100839
100840
100841
101073
101085
101086
101087
101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101199
1011100
1011101
1011102
1011105
1011106
101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102
当我在输入框只输入前四位的时候能查出相应的数据,譬如1011,1012会查询出101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101199
1011100
1011101
1011102
1011105
1011106
但是当我输入一个101201,10121114会查询到相应的(101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102)
但是呢,这是在同一个相同的前四位,当我1011100,1012114会查询到(
1011100
1011101
1011102
1011105
1011106
101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102
)
输入四位我解决了,但是因为我输入大于四位使用的select ph from ywjbxx,ywxxxx where cast(replace(ph,'-','0') as int) >=" & Trim(Replace(TxtPh1.Text, "-", "0")) & "and cast(replace(ph,'-','0') as int)<=" & Trim(Replace(TxtPh2.Text, "-", "0")) & " and ph like '" & Left(Me.TxtPh1.Text, 4) & "%'
使用了模糊查询,导致我只能在前四位必须相同的查询出来,第二个TEXTboX填写什么也是浪费,因为我这句不使用用模糊查询,在输入101201~1012114时候就会把08****的也查询出来,不知如何?

第一个TxtPh1.Text,第二个TxtPh2.Text
其中数据库有个字段ph,也就是我按照它的范围查询的那个字段了。
它有如下一些数据080189
080190
080240
080301
080380
080401
080470
080501
080560
080601
080670
080701
080790
080801
0808100
0808101
080901
080981
081001
081204
081205
081206
081207
081208
081209
081210
100487
100490
100501
100601
100786
100801
100802
100803
100804
100805
100806
100807
100808
100809
100832
100833
100834
100835
100836
100837
100838
100839
100840
100841
101073
101085
101086
101087
101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101199
1011100
1011101
1011102
1011105
1011106
101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102
当我在输入框只输入前四位的时候能查出相应的数据,譬如1011,1012会查询出101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101199
1011100
1011101
1011102
1011105
1011106
但是当我输入一个101201,10121114会查询到相应的(101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102)
但是呢,这是在同一个相同的前四位,当我1011100,1012114会查询到(
1011100
1011101
1011102
1011105
1011106
101201
101214
101293
101294
101295
101296
101297
101298
101299
1012100
1012101
1012102
)
输入四位我解决了,但是因为我输入大于四位使用的select ph from ywjbxx,ywxxxx where cast(replace(ph,'-','0') as int) >=" & Trim(Replace(TxtPh1.Text, "-", "0")) & "and cast(replace(ph,'-','0') as int)<=" & Trim(Replace(TxtPh2.Text, "-", "0")) & " and ph like '" & Left(Me.TxtPh1.Text, 4) & "%'
使用了模糊查询,导致我只能在前四位必须相同的查询出来,第二个TEXTboX填写什么也是浪费,因为我这句不使用用模糊查询,在输入101201~1012114时候就会把08****的也查询出来,不知如何?
作者: Alice814108771 发布时间: 2011-09-27
神马数据库?
数据贴点看看
数据贴点看看
作者: patrickkong 发布时间: 2011-09-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28