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

2021-03-07 17:12:41 字數 3555 閱讀 1629

1樓:四舍**入

可以參考下面的描述:

instr(c1,c2,i,j)

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

c1 被搜尋的字串

c2 希望搜尋的字串

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

j 出現的位置,預設為1

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

instring

---------9

2樓:匿名使用者

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

3樓:匿名使用者

like 不就可以麼

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

4樓:闕煥鄞琪

寫法如下:

select

*from

mytable

where

field

like

'%查詢的值%'

具體替換表名和欄位名

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

5樓:匿名使用者

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

6樓:匿名使用者

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

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

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

7樓:匿名使用者

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

8樓:

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

oracle資料庫sql語句如下du:

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

其實這dao

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

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

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

9樓:匿名使用者

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

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

10樓:匿名使用者

create proc test_op

@canshu char(20)

asbegin

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

end--exec test_op '2'

11樓:匿名使用者

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

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

12樓:匿名使用者

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

from table

13樓:匿名使用者

方法一:

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

方法dao二

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

14樓:我是你謙

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

15樓:意由不得你

select count(1) from table where aaaa=1

if(sql>0)else

16樓: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中如何判斷某個表中的一個欄位的值是不是在另一個表中的某個欄位的值中包含

17樓:匿名使用者

charindex sql 內建函式,bai

用法如下:

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

18樓:匿名使用者

like 『%令狐沖%』

19樓:匯錦大黑豬

select * from b t where t.namelist like '%令狐沖%'

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

寫法如下 select from mytable where field like 查詢的值 具體替換表名和欄位名 sql不是有instr函式麼?instr abcdefghiabc def 4 沒查到會返回0 sql語句,怎樣判斷一個欄位中是否存在某一個值 可以參考下面的描述 instr c1,c...

用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...