⑴ sql语句中查找某字段中含有某字符串的语句怎么写
select filename from oa_file where filename not like '%[!-¥]%'
或者这个:
select filename from oa_file where filename not like '%[!-?]%'
出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是“?”
这些都是不一样的,你搜出来的都是带有英文半角问号的文件。
(1)sqlserver包含字符串扩展阅读:
SQL中的字段“包含”与“包含于”字符串的写法
1、查询表中某字段值“包含”某字符串的所有记录的方法
假如表中有一个name字段,查询name包含“张三”的所有记录,可以这样写sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE ’%"+"张三"+"%’";
2、查询某字段值“包含于”某个字符串的所有记录的方法
如果查询表中name字段包含于字符串“张三是个好学生”的所有记录,可以这样写sql:
String strsql="SELECT * FROM 表名 WHERE INSTR(’张三是个好学生’,name)>0";
即可查询,记录中的name字段值中包括:张、三、是、个、好、学、生、张三、......等所有记录。
注:以上sql字符串中请将全角符号改为半角符号。
⑵ sqlserver数据库中怎么查询某个字段中含有某些字
一、举个例子
表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select*fromzwjwheresplike'%所有%'--表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select*fromzwjwheresplike'%所%'orsplike'%有%'
二、含有医院编号字段的所有表
selecta.[name]表名fromsysobjectsa,
( select[id],count(*)bfromsyscolumns
where[name]='HospitalId'
groupby[id])
bwherea.[id]=b.[id]
三、同时含有医院编号和科室编号字段的所有表
selecta.[name]表名fromsysobjectsa
leftjoin
(select[id],count(*)bfromsyscolumnswhere[name]
in('HospitalId','DepartmentId')groupby[id]havingcount(*)>1)b
ona.[id]=b.[id]
whereb.idisnotnull
⑶ sqlserver 计算字符串
declare@num1int,@num2int;--如果是int型直接+就可以
set@num1=1;
set@num2=2;
select(@num1+@num2)num;
declare@num1varchar(2),@num2varchar(2);--非int类型需要convert为int型后+
set@num1='1';
set@num2='2';
declare@tempnum1int,@tempnum2int;
set@tempnum1=CONVERT(int,@num1);
set@tempnum2=CONVERT(int,@num2);
select(@tempnum1+@tempnum2)num;
⑷ sqlserver查找所有表中是否包含字符并替换
将text替换成你要查找的内容
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'
and o.xtype = 'P'
⑸ sqlserver快速查找所有存储过程中是否包含某字符
通常的做法是将存储过程生成脚本,再到脚本文件中查找特定字符串
⑹ sqlserver 查询结果列组成字符串
Select L.lastid,f.firstid,(Select 姓名+':'+电话+',' from [last] where firstid=f.firstid For XML Path(''))
from [first] F left join [last] L
on F.firstid=L.firstid Group by L.lastid,f.firstid
⑺ sqlserver字符串问题
select ptss from table where ptss like '%197%' and ptss like '%199%' and ptss like '%201%'
⑻ sqlserver快速查找所有存储过程中是否包含某
在sql server中快速查看存储过程中的内容是否包含特殊的字符,如下所示:
mssql-查找存储过程包含的字符串
主要根据两张系统表,查找出存储过程中的内容
请采纳,如有疑问,及时沟通!
⑼ sqlserver 删除某表中某列中所有包含特殊字符的数据
如果你要截取的字符只在最前方出现,还比较简单
给你做个试验
创建测试表
createtabletest
(contentvarchar(100))
insertintotestvalues('IPHONE5S<li><aherf=''></a></li>')
insertintotestvalues('htc<li><aherf=''></a></li>')--我在你基础上又加了条数据
执行
selectSUBSTRING(content,1,CHARINDEX('<li>',content)-1)fromtest
结果
⑽ sqlserver 中如何查询出某个数据中存在某个字符的表
以前刚接触SQL的时候,就老想问这个问题
有一个系统表叫sysobjects里面的name列是存储的所在数据库中所有表的表明
这样就可以利用这个表做个循环就可以完成任务了!
需要用到游标
代码我就不写了!