❶ sql语句中查找某字段中含有某字符串的语句怎么写
select filename from oa_file where filename not like '%[!-¥]%'
或者这个:
select filename from oa_file where filename not like '%[!-?]%'
出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是“?”
这些都是不一样的,你搜出来的都是带有英文半角问号的文件。
(1)tsql判断含有特殊字符扩展阅读:
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字符串中请将全角符号改为半角符号。
❷ sql查找包含某些字符的列
1、首先创建模拟数据源表。
❸ sql 中的特殊字符 如何处理,请教
如果所有关键字都过滤,确实可以。既然没有关键字,那么传入的参数只是个字符串,没有其他的效果了。
但是,这是不可能的,有些时候你不得不用到一些关键字,比如密码[这里面肯定会含有特殊字符的]
建议:采用参数化的赋值方式
我们实际做的是尽可能避免参数注入,绝对安全的程序是不存在的,只有尽可能的安全。
❹ SQL查询中如何查询特殊字符
在进行数据库的查询时,会经常遇到这样的情况:
例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例如单引号,“|”号,双引号或者连字符“&”。
❺ SQL中,怎么判断某一个字段的值中含有某特定字符串
select * from table where columns like '%中国%'
含有"中国"俩字的
❻ sql 查询表里,包含某些字符的语句是
select * from SJK.BIAO where A like('%错误%') 数数据行,不是数据列。
❼ sql server 如何查询含有特定字符行
select*fromxsqk
where联系电话like‘%2’查询尾数为2的信息
select*fromxsqk
where姓名like‘陈_’查询开头是陈的信息
select*fromxsqk
where学号like‘%[1-3]’查询尾号为1-3的信息
select*fromxsqk
where学号like‘%[^123]’查询尾号不为1-3的信息
❽ 跪求sql语句高手,查找整个数据库中的特定字符
declare@strnvarchar(10)
declare@tablenamevarchar(50)
declare@colnamevarchar(50)
declare@countsint
declare@sqlnvarchar(2000)--以上定义变量
declarecur1cursorfor
selecta.nametablename,B.namecolnamefromsys.objectsa,syscolumnsbwherea.object_id=b.idanda.type_desc='USER_TABLE'--定义游标
set@str='海'--设置要查找的字符
Opencur1--打开游标
FetchnextFromcur1Into@tablename,@colname
While(@@Fetch_Status=0)--循环
Begin
set@sql=N'select@counts=COUNT(*)from'+@tablename+'wherecharindex('''+@str+''','+@colname+')>0'
execsp_executesql@sql,N'@countsintoutput',@countsoutput--执行动态sql
if@counts>0--判断某个表某个字段是否存在特定字符
begin
print@tablename+','+@colname--打印表名及字段名
end
FetchnextFromcur1Into@tablename,@colname
End
Closecur1--关闭游标
Deallocatecur1--释放游标
❾ Mysql查找如何判断字段是否包含某个字符串
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECTcolumn_name(s)
FROMtable_name
WHEREcolumn_nameLIKEpattern
数据表结构如下:
❿ sql 筛选出包含特定字符的数据。怎么做
可以参考下列例子,将字段1中含有的字符串'aaa'替换为'bbb'
update t1 set col1=replace(col1,'aaa','bbb');