1. 如何使用sql server查询整个数据库某一个关键字
感觉你最好先搞个查询,别直接替换,风险太大。
代码如下(这个是查找库里所有记录中含“张三”的数据,替换里边的张三那个字符串就行):
declare@cloumnsvarchar(40)
declare@tablenamevarchar(40)
declare@strvarchar(40)
declare@countsint
declare@sqlnvarchar(2000)
declareMyCursorCursorFor
Selecta.nameasColumns,b.,sysobjectsb,systypesc
wherea.id=b.id
andb.type='U'
anda.xtype=c.xtype
andc.namelike'%char%'
set@str='张三'
OpenMyCursor
FetchnextFromMyCursorInto@cloumns,@tablename
While(@@Fetch_Status=0)
Begin
set@sql='select@tmp_counts=count(*)from'+@tablename+'where'+@cloumns+'='''+@str+''''
executesp_executesql@sql,N'@tmp_countsintout',@countsout
if@counts>0
begin
print'表名为:'+@tablename+',字段名为'+@cloumns
end
FetchnextFromMyCursorInto@cloumns,@tablename
End
CloseMyCursor
DeallocateMyCursor
2. SQL SERVER 2008如何查询所有表中的一个关键词
查询一个数据库中所有的数据中是否包含指定字符串
declare @str varchar(100)
set @str='动软' --要搜索的字符串
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')
print ''select top 5 ['+a.name+'],* from ['+b.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0--所查列的字段类型
and a.xusertype in(175,239,231,167,56,60,108,106)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
3. SQL 如何查询包含其中关键词之一的信息
and (value like '%关键词%' or value like '%关键词%' or value like '%关键词%')
4. sql 查询所有字段只要包含某关键字的记录
OR 的连接必须加括号,要不然数据是错误的
5. sql语句模糊查询,怎么才可以做到只要包含某一个关键字都可以返回含有某一个关键字的结果集。
做不到的,除非你用or字句
select*fromgoodswheregoodsnamelike'%的%'orgoodsnamelike'%子%'
6. sql语句,同一个表里每一类调用第一个
select *, tt.* from news n ,
(select * from news t where t.type='国际新闻' order by t.create_date) tt
where
n.type='国内新闻'
order by
n.create_date
7. SQL 包含关键词查询
where TEXT='正品雪纺连衣裙
' or TEXT='半身裙'
是这个意思么
8. SQL语句 把某字段里包含"关键词"的所有信息 都归到一类去 怎么写
select * from table where column like N'%关键词1%' or column like N'%关键词2%' or column like N'%关键词3%' column like N'%关键词4%'
9. sql语句进行模糊查询时如何同时用一句话筛选多个关键词
1、创建测试表,create table test_a(zlyt varchar2(20));
(9)sql每一类含一个关键词扩展阅读
1、在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件,其中关于条件,SQL提供了四种匹配模式:
1)% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
2)_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
3)[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
4)[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
2、REPLACE官方语法:
REPLACE ( string_expression , string_pattern , string_replacement )
1)参数含义:
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。
2)返回类型:
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。
REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。
10. sql里面 如何实现 搜索某个关键词 把表中所有列里面含
把所有的列拼成一个字符串,再起个名字, select * from col1 + col2 + ... as allcol where allcol like '%你的词%' 这样稍微省点事情。注意col需要根据不同类型转化为字符串。