当前位置: 代码迷 >> PB >> 一个模糊查询的有关问题.
  详细解决方案

一个模糊查询的有关问题.

热度:34   发布时间:2016-04-29 06:26:28.0
一个模糊查询的问题....
一个模糊查询的问题....

例如,有一数据列Dizhi,有数据“美国内达华州克拉克县拉斯维加斯市”。想找到到它,在PB的数据窗口查询条件用 
where Dizhi = "美国内达华州克拉克县拉斯维加斯市"
就可以了,但如果
1、想用 "美国" 这个条件也能查到上述数据,条件怎么写?
2、想用 "克拉克" 这个条件也能查到上述数据,条件怎么写?
3、想用 "拉斯维加斯市" 这个条件也能查到上述数据,条件怎么写?

以上只是举例,具体的数据内容长度等等是不确定的。
------解决方案--------------------
where Dizhi like '%'+'美国'+'%'
------解决方案--------------------
引用:
where Dizhi like '%'+'美国'+'%'

+1
------解决方案--------------------
引用:
引用:where Dizhi like '%'+'美国'+'%'
+1

+1
------解决方案--------------------
引用:
引用:引用: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)
  相关解决方案