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所在的位置