苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8526|回复: 11

[其他] 自定义公式编辑器寻求好的解决方案

[复制链接]
发表于 2013-5-16 11:34:08 | 显示全部楼层 |阅读模式
比如有一张会员信息表:姓名 年龄 爱好 性别 等等(后面还有N个字段)
需要编辑类似这样的公式: 姓名 包含 王的 别且 (年龄大于 16岁 或者 爱好 看书的)
怎么设计才合理,请指教.


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-5-16 11:36:59 | 显示全部楼层
你是想动态生成Where条件吧。
 楼主| 发表于 2013-5-16 11:40:47 | 显示全部楼层
嗯 是的
发表于 2013-5-16 11:43:40 | 显示全部楼层
那直接使用Sql拼接吧
比如有姓名,性别
string strwhere=" 1=1 "
if(姓名)

strwhere+="  and 姓名="+姓名;


if(性别)

strwhere+="  and 性别="+性别;


然后把生成的strwhere传到数据库执行就行了。
条件我是随便写的,你可以根据你情况来定
 楼主| 发表于 2013-5-16 11:44:15 | 显示全部楼层
现在实现的思路 就是 替换 感觉 不是合适  有没有更好解决方案  谢谢 苏飞站长 这么快的回复
发表于 2013-5-16 11:46:41 | 显示全部楼层
charles00ok 发表于 2013-5-16 11:44
现在实现的思路 就是 替换 感觉 不是合适  有没有更好解决方案  谢谢 苏飞站长 这么快的回复

我这个就行了,这不是替换,页是追加的方法
 楼主| 发表于 2013-5-16 11:51:49 | 显示全部楼层
软件使用者 只会 写类似这样的语句

姓名 包含 王的 别且 (年龄大于 16岁 或者 爱好 看书的)

姓名 年龄 爱好 性别 已经运算符 和 操作符 都是 在界面上弄个按钮 类似计算器一样

然后我翻译成动态SQL

where name like '%王%' and (age>16 or love='看书')

我意思 有更好的解决方案嘛
我这样说 不知道你是否能明白我的意思 谢谢
发表于 2013-5-16 11:56:47 | 显示全部楼层
charles00ok 发表于 2013-5-16 11:51
软件使用者 只会 写类似这样的语句

姓名 包含 王的 别且 (年龄大于 16岁 或者 爱好 看书的)

没了,我感觉这样不错了啊,你还想要什么样的,你的替换不可去,建议使用的追加方法。
 楼主| 发表于 2013-5-16 11:56:54 | 显示全部楼层
因为我这个公式里面包含这 运算符和逻辑符 所以我没理解你的方法  
 楼主| 发表于 2013-5-16 12:01:41 | 显示全部楼层
如何追加
使用者写法很多

例如:
姓名 包含 王的
姓名 不包含 王的
姓名 等于 王的
也就是 SQL 直接的所有运算符

如果不替换的话  意思说 有多少运算符 就要写多少个分支啊
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-26 16:43

© 2014-2021

快速回复 返回顶部 返回列表