A. sql 如何判断表中的某个字段是否有某个值
方法一:
select replace(字段名,'E','考察')
replace意思:如果取得字段值是E则替换为"考察"
方法二
Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值
B. SQL 中如何统计某一属性为某个值的记录的条数
那还不简单,稍微变化一下就好咯,假设你需要统计的那个属性列名叫‘sx’
select sx , count(*) from table group by sx
输出结果的第一列就是属性值,第2列就是等于这个属性有多少条记录。
C. sql包含某个字段值
第一,你这个区分大小写不?看你a1是大写,b,c都小写了?
第二,什么数据库?每个数据库语法不同,有差别。
还有,你数据的图没看懂,好好重新说一遍。
D. SQL中如何精确判断某字段含有某个值
变量·@a为你输入的值
select * from tablename where apply_type like '@a,%' or apply_type like '%,@a,%' or apply_type like '%,@a,' ;
E. sql 如何查询包含某一字段的值
这种情况需要写存储过程,进行全库搜索。代码如下:
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'%varchar%'
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
注意:其中“张三”为要查找的字符串,可以替换成其他的,如果查询的字符串超长,需要在定义变量时适当扩大长度。
可以替换成其他的,如果查询的字符串超长,需要在定义变量时适当扩大长度。
F. sql 如何查询包含某一字段的值
这种情况需要写存储过程,进行全库搜索。代码如下:
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'%varchar%'
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
注意:其中“张三”为要查找的字符串,可以替换成其他的,如果查询的字符串超长,需要在定义变量时适当扩大长度。
G. sql语句删除某属性中包含某子字符串的所有项
这个问题超级简单!
DELETE
FROM
表名称
WHERE
列名称
=
值
比如你的
A表中B字段有多条个含有“悬疑”的数据,那么
sql语句
就应该这样写:
delete
from
a
where
b="悬疑";
这样就
能指
删除含有“悬疑”的数据了,如果你还需要删除别的,你把“悬疑”改成其内容就好
!希望采纳!~~
H. SQL 怎样判断一个字段中是否存在某一个值
使用函数
charindex,第一个参数是你要查找的字符,第二个参数是要在哪个字符中查找
比如:
SELECT
CHARINDEX('1','123456')
返回1所在的位置