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

2021-03-03 23:20:23 字數 4745 閱讀 3039

1樓:繞到夢魂深處

寫法如下: select * from mytable where field like '%查詢的值%'

具體替換表名和欄位名

2樓:匿名使用者

sql不是有instr函式麼?

instr('abcdefghiabc', 'def') ⇒ 4

沒查到會返回0

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

3樓:四舍**入

可以參考下面的描述:

instr(c1,c2,i,j)

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

c1 被搜尋的字串

c2 希望搜尋的字串

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

j 出現的位置,預設為1

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

instring

---------9

4樓:匿名使用者

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

5樓:匿名使用者

like 不就可以麼

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

6樓:闕煥鄞琪

寫法如下:

select

*from

mytable

where

field

like

'%查詢的值%'

具體替換表名和欄位名

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

7樓:匿名使用者

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

from table

8樓:匿名使用者

方法一:

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

方法dao二

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

9樓:我是你謙

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不是從空格開始。

10樓:意由不得你

select count(1) from table where aaaa=1

if(sql>0)else

11樓: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查詢一個欄位是否存在某一個值,怎麼寫查詢語句? 5

12樓:匿名使用者

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

13樓:匿名使用者

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

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

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

14樓:匿名使用者

'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的記屬錄集

15樓:

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

oracle資料庫sql語句如下du:

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

其實這dao

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

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

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

16樓:匿名使用者

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

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

17樓:匿名使用者

create proc test_op

@canshu char(20)

asbegin

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

end--exec test_op '2'

18樓:匿名使用者

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

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

19樓:匿名使用者

什麼資料庫,,,

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=『列明』

有資料就有

20樓:匿名使用者

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

欄位和表名都是大寫哦

21樓:匿名使用者

select * from table where column is not null

22樓:慕刓辭

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

sql中如何判斷某個表中的一個欄位的值是不是在另一個表中的某個欄位的值中包含 是如何解決

23樓:匿名使用者

select b.*,a.name from b,a where b.

namelist=a.name(+) 如果a裡沒有復b中的值,那它制就會以空來出現;或者 select a.令狐沖 from (select a.

* from a,b where a.name=b.namelist) -----因為沒有外關聯,如果b裡沒有a裡的欄位,那這個語句查詢出來就會是空的,如果有,那就會出現記錄

24樓:匿名使用者

|oracle語法

dao版

select * from a where not exists(select 1 from b where instr(',' |權| b.namelist || ',',a.name)>0;

sql語法

select * from a where not exists(select 1 from b where charindex(a.name,',' + b.namelist + ',')>0;

good luck

25樓:匿名使用者

就是來用

這個內源置bai函式來du

判斷就可zhi以dao啦

26樓:匿名使用者

select a.*

from a

where exists (select * from b where namelist like '%令狐沖%')

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

可以參考下面的描述 instr c1,c2,i,j 在一個字串中搜尋指定的字元,返回發現指定的字元的位置 c1 被搜尋的字串 c2 希望搜尋的字串 i 搜尋的開始位置,預設為1 j 出現的位置,預設為1 sql select instr oracle traning ra 1,2 instring ...

用sql語句查詢某表中擁有多個相同欄位中的值

希望以下 回答能幫回助您答 select from case where class select top 1 class from case group by class order by count class desc 用sql語句查詢某表中擁有多個相同欄位中的一個值 欄位1欄位2,欄位3,欄...

在資料表中新增欄位的sql語句怎麼寫

資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...