校验公式

len(sql("ZNDC_DC","select etpname_str from dc_etp_city_d where etpname_str like '% '"+C5+"' %' ",1,1))<>0

帮忙看一下这个公式哪错了?

我想做到的是: 

数据库中有两百个房企名称,在我新增房企的时候要把新增的房企名称和数据库中的比对,如果有重复内容(比如:已经有苏宁环球,则不能录入苏宁置业,已经有恒大集团,则不能录入中国恒大) 

数据库名为:ZNDC_DC,录入房企名称的单元格为C5,

房企名称字段名为:etpname_str数据库表为:dc_etp_city_d 怎么写?


FineReport 孟祥运 发布于 2019-2-18 15:35
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
3
ycming7474Lv2初级互助
发布于2019-2-18 15:49

len(sql("ZNDC_DC","select etpname_str from dc_etp_city_d where etpname_str like '%"+C5+"%'",1,1))>=0

这不是我上个问题给你的答案吗?改了下%的参数你用。

  • 孟祥运 孟祥运(提问者) 现在这个只能校验,比如:和昌地产,录入和昌和昌地不能提交,但是能提交比和昌地产长的名字也可以提交和昌置地等,但后边这两种情况也是要不能提交的
    2019-02-18 15:56 
  • ycming7474 ycming7474 回复 孟祥运(提问者) 问题是你现在问的这个写法错误,我上面这个可以正常运行不报错的。你后面描述的这个我没看懂,两个%就是前和后,中间是关键字。只要有关键字,不管多长都是相当于有。
    2019-02-18 16:09 
  • 孟祥运 孟祥运(提问者) 回复 ycming7474 >=的时候是填什么都会校验成功的 就拿数据库中已经有的房企名字:和昌地产,举例: 录入\"和\"时校验出设置的出错信息,录入\"和昌\"时校验出设置的出错信息,录入\"和昌地\"时校验出设置的出错信息, 这是正确的. 录入\"和昌地产1\"时没有校验出出错信息,可以提交入库,这样不可以,应该是不能录入
    2019-02-18 16:27 
  • ycming7474 ycming7474 回复 孟祥运(提问者) 改成>0,意思是有数据,=0是没有数据。不用写>=0.
    2019-02-18 16:29 
  • 孟祥运 孟祥运(提问者) 回复 ycming7474 这个知道了,现在我用的是=0,就是现在还是能提交包含数据库中已有的房企名称的文本,要的是不能包含
    2019-02-18 16:34 
最佳回答
1
黄源Lv6中级互助
发布于2019-2-18 15:41

len(sql("ZNDC_DC","select etpname_str from dc_etp_city_d where etpname_str like '% '"+C5+"' %' ",1,1))<>0

标红的去了

  • 3关注人数
  • 626浏览人数
  • 最后回答于:2019-2-18 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部