当前位置:首页 » 编程语言 » sqlserver包含字符串
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver包含字符串

发布时间: 2022-02-14 16:17:37

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列是存储的所在数据库中所有表的表明
这样就可以利用这个表做个循环就可以完成任务了!
需要用到游标
代码我就不写了!