一个模糊查询的问题....
例如,有一数据列Dizhi,有数据“美国内达华州克拉克县拉斯维加斯市”。想找到到它,在PB的数据窗口查询条件用
where Dizhi = "美国内达华州克拉克县拉斯维加斯市"
就可以了,但如果
1、想用 "美国" 这个条件也能查到上述数据,条件怎么写?
2、想用 "克拉克" 这个条件也能查到上述数据,条件怎么写?
3、想用 "拉斯维加斯市" 这个条件也能查到上述数据,条件怎么写?
以上只是举例,具体的数据内容长度等等是不确定的。
------解决方案--------------------
where Dizhi like '%'+'美国'+'%'
------解决方案--------------------
+1
------解决方案--------------------
+1

------解决方案--------------------
这个错了,应该是
ls_nm=dwname.getitemstring()
SQL数据源语句+where Dizhi like '%'
------解决方案--------------------
':ls_nm'
------解决方案--------------------
'%'
------解决方案--------------------
ls_nm=dwname.getitemstring()
SQL数据源语句+where Dizhi like '%'
------解决方案--------------------
:ls_nm
------解决方案--------------------
'%'
------解决方案--------------------
参数:ls_dizhi
数据窗口的where条件:where :ls_dizhi='' or(:ls_dizhi<>'' and dizhi like "%'"+:ls_dizhi+"%'")
查询按钮:
取的 dizhi 的值:ls_dizhi = dw_1.getitemstring(row,'dizhi')
if isnull(ls_dizhi) then ls_dizhi = ''
然后dw_1.retrieve(ls_dizhi)