位置: 编程技术 - 正文

在SQL Server 2005所有表中搜索某个指定列的方法(在sqlserver2008中)

编辑:rootadmin

推荐整理分享在SQL Server 2005所有表中搜索某个指定列的方法(在sqlserver2008中),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 2005属于,在sql中,在sqlserver2008中,在sql server数据库中,在sql server编程中,可使用,在sql server数据库中,sql server 2005使用,sql server 2005使用,内容如对您有帮助,希望把文章链接给更多的朋友!

有时候我们只知道列的名字,但是不知道这列数据到底在哪个表里面,那么可以用下面的办法把含有这列数据的表查找出来。 在你实际试用中,把ColumnName换成你要查的列的名字就可以了。

字符串在某字段里时,如何写搜索的SQL语句

问题描述:

经常遇到这种问题,我们搜索的条件是某字符串包含在某字段,如果是某字段包含在某字符串,我们知道可以用in,

如sql="select * form tb where tb.name in(" & names & " )”

注释:name是表tb的字段,name是获得的字符串,该句查询字段name在给的字符串names里的所有集合)

这种方法自然不必多说,但我们通常遇到的问题是“反着来”,即 "name"字符串 在 tb.name表字段里,如,表tb的name字段值为:张三,李四,王五,赵六

而我们要查询的name=张三,这就要判断当表的name字段包含查询条件,也就是有“张三”时,即为符合查询

解决方法:

1、最先想到的当然是like查询(并非终极解决方案,终极方法继续往下看)

如sql="select * form tb where tb.name like '%" & 张三 & "%' ”

解释一下,这个语句,能查询到所有表的name字段里有”张三“的集合,可是,假设有人的名字叫”秦张三八“,他的名字不管爹妈怎么取的,总之也有”张三“两个字,这样很显然也符合查询情况,那么他自然也会被查询出来,而我们只要”张三“,不要”秦张三八“,看下一步

2、试想一下,如果字段里的值不是“张三,李四,王五,赵六”,而是“,张三,李四,王五,赵六,”

在SQL Server 2005所有表中搜索某个指定列的方法(在sqlserver2008中)

发现什么了?

是的,字符串前后多了个逗号,这就有用了,因为逗号可以作为限制条件,如果“秦张三八”此时也在这个字段里,他的前后也有逗号,这样按逗号来控制查询,就精确到位了

好了,改写查询成:sql="select * form tb where tb.name like '%," & 张三 & ",%' ”

到此,原理和解决方法就已经全部说完了,但是,你可能还会遇到以下问题,继续看第三步。

3、有时类似这种带逗号的字段都是我们在保存的时候勾选了多选check得来的值,这时写入数据库的时候,会自动在不同的check值后加上逗号,

比如,请选择你的兴趣爱好,你可能会勾选“看书(value=1)”,“听歌(value=)”,“爬山(value=)”

此时得到的值就是xingquaihao="1, , ",将这个字段保存,在数据库里也就是这种格式,但是此时如果直接按照上面的查询方式来查询的话,

直接用:sql="select * form tb where xingquaihao like '%" & 1 & "%' ” 将得到所有含1的,就算是、中的1,也会被查出来

将字段前后加上逗号,变成“,1, , ,”的时候,如果我们查或者,改成:sql="select * form tb where xingquaihao like '%," & & ",%' ” 结果是什么都查不出来

为什么明明有值,却查不出来呢?

因为自动勾选,然后保存的字段中间有空格,比如“1, , ”,1的后面是一个逗号,逗号后面是一个空格,然后才是

解决方法很简单了,在勾选完后,入库前把空格去掉,

xingquaihao="1, , "

xingquaihao=replace(xingquaihao," ","") '将空格删除

如此得到的就是紧凑型的值了,再按照上面的方法查询,搞定!

详解删除SQL Server Compact Edition数据库 详解删除SQLServerCompactEdition数据库本主题将介绍如何删除MicrosoftSQLServerCompactEdition(SQLServerCompactEdition)数据库。由于SQLServerCompactEdition数据库是文件

更改SQL Server 数据库中tempdb位置的方法 了解SQLServer数据库的朋友可能都知道,tempdb系统数据库是一个全局资源,可供连接到SQLServer实例的所有用户使用。我们有时候为了操作方便,常常

SQL Server Management Studio Express企业管理器将英文变成简体中文版的实现方法 看到这个文章肯定一点就是你把sql没有装到C盘里,呵呵不用怕看下面在安装的时候要注意:在安装SQLServerExpress时候需要将公共组件安装在C盘然后再

标签: 在sqlserver2008中

本文链接地址:https://www.jiuchutong.com/biancheng/312206.html 转载请保留说明!

上一篇:SQL Server 中 RAISERROR 的用法详细介绍

下一篇:详解删除SQL Server 2005 Compact Edition数据库(删除sql server2019)

  • 怎样在电子税务局查询已开发票
  • 企业的其他业务收入包括哪些
  • 银行销户余额取现怎么做分录
  • 融资租赁可以确认为资产吗
  • 无形资产计税依据
  • 母子公司借款要交什么税
  • 去年的增值税普票能作废吗?
  • 新会计准则开办费分摊
  • 物流运输企业增值税税负
  • 房产企业贷款利率
  • 消费取得普通发票怎么开
  • 先转款后开票会计分录
  • 暂估入库冲回的会计分录
  • 利息算增值税吗
  • 个人销售货物缴纳增值税吗
  • 企业少报收入
  • 收到餐饮费发票会计分录
  • 通用机打发票能报销不
  • 附加税增值税免抵税额的数据从哪里提取的
  • 电子承兑重复背书给同一个人有影响吗
  • 房产转让的房产税怎么算
  • 投资决策中常用的指标有
  • 个人向公司借贷需要交税吗
  • 暂估运费成本的账务处理
  • 三金一费包括哪些
  • 继承房产再出售满五是按老证还是按新证计算时间
  • 银行增值税免税收入有哪些
  • 微软输入法打不出汉字只有拼音
  • 为什么我的win10
  • 网速突然减慢
  • PHP:stream_context_get_options()的用法_Stream函数
  • 用友预收货款账务处理
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • uniapp获取window对象
  • php自定义header
  • php实现的加密解决方案
  • vue中的use
  • 如何用php
  • smarty模板数学运算示例
  • centos8 telnet
  • php曲线图模板
  • 残疾人就业保障金计入什么科目
  • 如何根据营业执照核定税种
  • 企业在什么情况下可以不交税
  • 公司租用员工的车辆交什么税
  • mongodb索引存储方式
  • 固定资产里含有增值税吗
  • 新准则制度体系的核心变化
  • 公司申请破产后员工有赔偿吗
  • 购销合同谁来做
  • 娱乐服务计费销售额包括
  • 短期借款利息是期间费用吗
  • 用公司名义买的东西送礼需要归还么
  • 原材料基本账务处理办法
  • 应收应付抹零账务处理
  • 免税收入就是不征收收入,均属于税收优惠范畴
  • 银行卡定期存款怎么取出来
  • 固定资产没有发票
  • 永利股权投资基金怎么样
  • 代收代缴水电费如何开票
  • 水电费进项税额转出20%
  • 代金券的利弊有哪些方面
  • 划拨土地使用权管理暂行办法
  • 商业会计和工业会计哪个好
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • sqlserver控制器名称
  • sql判断字段是否有某个值
  • windows server 2003如何安装
  • fedora os
  • win7系统运行在哪里
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • win7系统电脑无限重启
  • win7宽带连接错误813怎么解决办法
  • 举例讲解水生花卉栽培管理
  • linux查看so中的函数
  • js制作倒计时
  • pythonlist删除指定位置元素
  • jquery.filedownload.js
  • 个体户增值税怎么计算方法
  • 临时税务登记有效期怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设