sqlserver数据库中怎么查询某个字段中含有某些字?

如题所述

一、举个例子

表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select * from zwj where sp like '%所有%' --表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select * from zwj where sp like '%所%' or sp like '%有%'

二、含有医院编号字段的所有表

select a.[name] 表名 from sysobjects a,

( select [id],count(*) b from syscolumns

where [name] ='HospitalId'

group by [id])

b where a.[id]=b.[id]

三、同时含有医院编号和科室编号字段的所有表

select a.[name] 表名 from sysobjects a

left join

(select [id],count(*) b from syscolumns where [name]

in('HospitalId','DepartmentId') group by [id] having count(*)>1) b

on a.[id]=b.[id]

where b.id is not null

sqlserver数据库主要特性:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-09

用like语句查询。

举例:

    表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为:select * from zwj where sp like '%所有%'

    表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为:select * from zwj where sp like '%所%' or sp like '%有%'。

sqlserver数据库中怎么查询某个字段中含有某些字?
一、举个例子 表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select * from zwj where sp like '%所有%' --表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select * from zwj where sp like '%所%' or sp like '%有%'二、含有医院编号字段的所有表 select a.[name...

sqlserver如何判断字段中是否含有汉字?
0x39](或十进制[48, 57])--小写字母:[0x61,0x7a](或十进制[97, 122])--大写字母:[0x41,0x5a](或十进制[65, 90])--根据编码范围来判断--*\/--创建create proc p_A_VICasdeclare @count intdeclare @i intdeclare @text nvarchar(50)set @i = 0set @count = (select COUNT...

SQL server数据库统计指定字段符合数组中指定个数的SQL语句写法_百度知...
您好,1、在SQL Server数据库查询的时候,我们有时有这样的需求,就是要找出数据表里指定范围行内的数据记录,比如说要找出数据表里第10行到第20行的这10条数据,那么我们怎么来实现呢?2、按照通常的方法是实现不了的,我们得借助于临时表以及一个函数来实现 代码如下:Select no=Identity(int,1,1),Into...

sql 查询某字段的某段内容
select test||sdate from book where sdate = (select min(sdate) from book where text ='张三')

MySQL、SQLServer判断字符串是否包含某字符
SQLServer:在SQLServer中使用CHARINDEX(','+ st +','  ,  ','+ str +',')函数来判断某个字符串是否包含某字符。其中,st表示需要判断的字符,str表示相应的字符串字段。如果包含,则返回st字符在字符串中的位置,以1为起点。如果不包含,则返回0;注意:在SQLServer函数中,st必须...

sql语句中查找某字段中含有某字符串的语句怎么写?
或者这个:select filename from oa_file where filename not like '%[!-?]%'出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是“?”这些都是不一样的,你搜出来的都是带有英文半角问号的文件。

如何查看并导出SQLSERVER数据表中字段的注释信息
syscolumns是系统字段信息表,systypes是系统类型表。通过字段的ID和sysproperties(系统注释属性表)关联,即可读出注释信息。查看并导出SQL Server 2005以上数据表中字段的注释信息:select minor_id,value from sys.extended_properties where major_id=数据表在数据库中的ID Order By minor_id ...

SQLSERVER 如何查询整个数据库中某个特定值所在的表和字段
executesql @sql,N'@counts int output',@counts output --执行动态sqlif @counts>0 --判断某个表某个字段是否存在特定字符beginprint @tablename+','+@colname --打印表名及字段名endFetch next From cur1 Into @tablename,@colnameEndClose cur1 --关闭游标Deallocate cur1 --释放游标 ...

sqlserver2005查询表的某字段中包含的所有值
这个很简单,语句如下:SELECT 字段1,字段2... FROM 表名 WHERE 字段x like ('%包含关键字'%)

sqlserver怎么查询一张表中的字段是否包含在另一张表中某个字段?
select distinct b.* from a,b where charindex(a.id,b.id)>0

相似回答