sql語句,怎樣判斷欄位中是否存在某值

2021-03-03 23:20:21 字數 3897 閱讀 8003

1樓:匿名使用者

字元值:x

select ocunt(*) from tablenamewhere columnname = 'x'

結果為0,不存在

2樓:唐城冬

select * from 表名 where 欄位名=查詢的值

3樓:哈皮的小逗比

select * from 表 where 欄位 like '%查詢的值%'

sql語句,怎樣判斷一個欄位中是否存在某一個值

4樓:四舍**入

可以參考下面的描述:

instr(c1,c2,i,j)

在一個字串中搜尋指定的字元,返回發現指定的字元的位置;

c1 被搜尋的字串

c2 希望搜尋的字串

i 搜尋的開始位置,預設為1

j 出現的位置,預設為1

sql> select instr(』oracle traning』,』ra』,1,2) instring from dual;

instring

---------9

5樓:匿名使用者

使用函式 charindex,第一個引數是你要查詢的字元,第二個引數是要在哪個字元中查詢 比如: select charindex('1','123456') 返回1所在的位置

6樓:匿名使用者

like 不就可以麼

select count(*) from tablename where colname like '%值%'

7樓:闕煥鄞琪

寫法如下:

select

*from

mytable

where

field

like

'%查詢的值%'

具體替換表名和欄位名

急急急,sql查詢一個欄位是否存在某一個值,怎麼寫查詢語句? 5

8樓:匿名使用者

select * from `表名` where locate('2',`fubclass`);

9樓:匿名使用者

where fubclass regexp '2'查詢2的記錄

where fubclass regexp '3' 查詢3的記錄

正規表示式其實也是like,不知道滿足你的要求不

10樓:匿名使用者

'sql server使用

bai:

select * from 表名

duzhi as a where instr(a.fubclass,"2")>0

oracle 使用:

select * from 表名 as a where instr(a.fubclass,'2')>0

以上dao

作用是查詢表名的fubclass欄位專包含2的記屬錄集

11樓:

不知道是什bai麼資料庫..

oracle資料庫sql語句如下du:

select * from 表名 where instr(fuclass,'你要傳zhi入的引數')>0;

其實這dao

樣也有問題,你這題的內思路應該是

先根據逗號容分隔符擷取字串,然後根據你傳入的引數和根據逗號擷取出來的字串進行比較,如果存在那就是你要的記錄,否則就不是,但是oracle並不存在這樣一種函式.比如gp中使用的split_part函式,所以比較麻煩,只能自己構建一個函式,然後呼叫這個函式先對字串進行處理

出問題的原因是如果你傳入一個'2',那麼'22'也會算作是合格字元,而將結果返回

12樓:匿名使用者

select * from xx,where fubclass like '%2%'

select * from xx,where fubclass like '%3%'

13樓:匿名使用者

create proc test_op

@canshu char(20)

asbegin

select *from 表名 where fubclass like '%'+rtrim(@canshu)+'%'

end--exec test_op '2'

14樓:匿名使用者

什麼資料庫?select * from 表名 where fubclass like "%2%";

sql 如何判斷表中的某個欄位是否有某個值 15

15樓:匿名使用者

select case when aaaa like'%1%' then '1' else '0' end

from table

16樓:匿名使用者

方法一:

select replace(欄位名bai,'e','考察')replace意思:如果取得du欄位值是e則替換為zhi"考察"

方法dao二

select decode(columnname,值1,翻譯內值1,值2,翻譯值2,...值n,翻譯值n,預設容值

17樓:我是你謙

charindex sql 內建函式,用法如下:

select top 5 substring(contactname,charindex(' ',contactname)+1,len(contactname)) as [last name] from customers charindex函式找到first name和last name之間的空格,所以substring函式可以分開contactname列,這樣就只有回last name被選出。答在charindex函式返回的整數上加1,這樣last name不是從空格開始。

18樓:意由不得你

select count(1) from table where aaaa=1

if(sql>0)else

19樓:kevin菸圈

是包含1還是等於1

包含1 和話

$sql = "select * from table where aaaa like '%1%'";

如果查到輸出

專1 否則屬輸出0

包含等於 1和話

$sql = "select * from table where aaaa = '1' ";

如果查到輸出1 否則輸出0

sql檢視一張表中某個欄位是否存在??怎麼寫啊

20樓:匿名使用者

什麼資料庫,,,

sqlserver如下:

select 1

from sysobjects t1 inner join syscolumns t2 on t1.id=t2.id

where t1.name='表名'

and t1.xtype='u'

and t2.name=『列明』

有資料就有

21樓:匿名使用者

select * from user_tab_columns t where t.table_name=表名 and t.column_name =欄位;

欄位和表名都是大寫哦

22樓:匿名使用者

select * from table where column is not null

23樓:慕刓辭

select * from 表名 where=『條件(欄位)』

SQL語句判斷某一表中要新增的欄位變數是否在該表的欄位變數中存在

各個資料庫判斷的標準不一樣。如果是ms sql server 你可以使用if not exists select 1 from sysobjects a join syscolumns b on a.id b.idwhere a.id object id table name and b.name ...

sql語句判斷一張表的某欄位為空,然後查詢另外一張表的資料,怎麼寫

樓上那個不行,應該是a沒有再找b 而不是連線2個表一起找樓主你的 的問題出在when id is null 你都輸入id 10289了 id怎麼會空?應該是select case when a.name is null thenb.name else a.name end name from sel...

在SQL中怎樣用指定索引查詢,SQL表欄位如何建立索引?難道就是新增SQL查詢語句?

一般來說在條件中使用索引對應的第一個欄位就可能會用到該索引。微軟的sql server提供了兩種索引 聚集索引 clustered index,也稱聚類索引 簇集索引 和非聚集索引 nonclustered index,也稱非聚類索引 非簇集索引 索引是資料庫中重要的資料結構,它的根本目的就是為了提...