SQL查询语句 修改模糊查询的方法2

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:00:23
程序段如下
str1 = "SELECT a1, a2, a3, SUM(a4) AS b1, SUM(a5) AS b2,Sum(a4) - a3 AS b3 FROM Vbmyszxxx where a7>='" & starttime & "' and a7<='" & endtime & "' and a8='" & m_gsbmmc & "' and a2 like'%'" & m_yskmmc & "'%' GROUP BY a1, a2, a3"
AdoRec1.Open str1, AdoCon
zjsxje = 0
ywjezh = 0
wcbl = 0
cysje = 0
Do While Not AdoRec1.EOF
zjsxje = zjsxje + AdoRec1.Fields("a3")
ywjezh = ywjezh + AdoRec1.Fields("b1")
wcbl = wcbl + AdoRec1.Fields("b2")
cysje = cysje + AdoRec1.Fields("b3")

在声明中有设定
Dim AdoCon As New ADODB.Connection
Dim AdoRec As New ADODB.Recordset
Dim AdoRec1 As New ADODB.Recordset

提问
str1 = "SELECT a1, a2, a3, SUM(a4) AS b1, SUM(a5) AS b2,Sum(a4) - a3 AS b3 FROM Vbmyszxxx where a7>='" & starttime & "' and a7<='&quo

str1 = "SELECT a1, a2, a3, SUM(a4) AS b1, SUM(a5) AS b2,Sum(a4) - a3 AS b3 FROM Vbmyszxxx where a7>='" & starttime & "' and a7<='" & endtime & "' and a8='" & m_gsbmmc & "' and a2 like'%" & m_yskmmc & "%' GROUP BY a1, a2, a3"

and a2 like'%'" & m_yskmmc & "'%'有问题应该是:and a2 like'%" & m_yskmmc & "%'

在进行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

其中关于条件,SQL提供了四种匹配模式:

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条