在数据库中对同一字段进行多个条件的查询功能

Both__ 2013-03-30 05:44:47
比如 在这个字段中有日期和名称的两种信息
那么
我输入 2000 和 ABC 就可以查询到包括这两个信息的内容在gridview控件中
类似能想百度搜索那种效果就可以
可能信息并没有顺序排列 不能用模糊查询吧?
查了一些 有推荐写存储过程的, 可是没有找到方法
希望得到帮助和指点 谢谢!
...全文
587 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
嗯,最后还要补充一下。你应该了解,当你使用=号来查询时,对所查询的字段能够利用到索引和无法利用索引,在速度上的差别。 专业的开发人员可能在上学时学过“o(n*log n)”这样的概念,也知道b+树的直观图形。那么这种编程设计概念就是一点就透的。如果不了解排序、索引、平衡树的概念,没有学过关系数据库的索引机制的概念(不是使用关系数据库,而是关系数据库系统原理知识),那么你应该注重这些。这些知识点如果是空白,实际上是不应该的。
  • 打赏
  • 举报
回复
引用 楼主 gis_zx 的回复:
比如 在这个字段中有日期和名称的两种信息 那么 我输入 2000 和 ABC 就可以查询到包括这两个信息的内容在gridview控件中 类似能想百度搜索那种效果就可以 可能信息并没有顺序排列 不能用模糊查询吧? 查了一些 有推荐写存储过程的, 可是没有找到方法
从后边的问题说起。 一个查询sql的写法,这个跟用不用“存储过程”什么的没有关系。再怎么把自己装入存储过程这个概念里做个“套中人”,你也还是要在存储过程中写sql查询语句。所以奢谈“存储过程”丝毫没有解决任何问题。 在极个别的查询中你可能可以写所谓的“模糊查询”语句,也就是like语句。但是这个“极个别”就是指性能。你说到百度文章搜索,假设1000万文章中有200亿个词汇,如果你写like语句来查询,比人家全文检索查询,就会慢几百万倍速度。假设数据量小很多,在我们常见的十万个文本内容的查询中,如果你用like '%abc%' 这样的语句进行所谓“模糊查询”,也比正常的全文检索要慢一百倍以上。因此一些人写“模糊查询”,这种程序仅仅在数据量极其小的时候才能用。如果数据量稍微大一点,那就不是什么“模糊查询”了。如果你以为百度是“模糊查询”,那么你就完全没有理解全文检索的概念。 最后,在正常的设计中,查询日期或者名称,就是使用=号来查询。哪有什么“模糊查询”呢?
zhongxiaobing 2013-04-02
  • 打赏
  • 举报
回复
引用 7 楼 gis_zx 的回复:
引用 3 楼 YshuuiNew 的回复:日期和名称两种信息在一起,应该是字符串,查询字符串可以啊。就是在字符串中间可能会出现其他内容 如果是连续的可以 分开就查不到了
越看越不是清楚问题所在?
YshuuiNew 2013-04-01
  • 打赏
  • 举报
回复
引用 7 楼 gis_zx 的回复:
引用 3 楼 YshuuiNew 的回复:日期和名称两种信息在一起,应该是字符串,查询字符串可以啊。就是在字符串中间可能会出现其他内容 如果是连续的可以 分开就查不到了
嵌套查询
Both__ 2013-03-31
  • 打赏
  • 举报
回复
引用 3 楼 YshuuiNew 的回复:
日期和名称两种信息在一起,应该是字符串,查询字符串可以啊。
就是在字符串中间可能会出现其他内容 如果是连续的可以 分开就查不到了
Both__ 2013-03-31
  • 打赏
  • 举报
回复
引用 1 楼 TERMINATOR_LZQ 的回复:
后台取出数据 让后分割出来 不就行了吗?
我的这个字段是自动生成的路径 有很多 不分的话有方法吗?
Both__ 2013-03-31
  • 打赏
  • 举报
回复
引用 2 楼 zhuyinshengNo1 的回复:
查询语句不就可以了:select * from A where name like '' or ss like '' 这种格式就可以了吧
那name和ss是两个字段吧 在一个字段里面怎么来查询呢
good-code 2013-03-30
  • 打赏
  • 举报
回复
试试追加查询 即输入2000查询出来结果后临时表保存 然后再输入ABC的时候查询结果叠加作为另一结果。。
YshuuiNew 2013-03-30
  • 打赏
  • 举报
回复
日期和名称两种信息在一起,应该是字符串,查询字符串可以啊。
zhuyinshengNo1 2013-03-30
  • 打赏
  • 举报
回复
查询语句不就可以了:select * from A where name like '' or ss like '' 这种格式就可以了吧
CalvinR 2013-03-30
  • 打赏
  • 举报
回复
后台取出数据 让后分割出来 不就行了吗?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧