sql判斷欄位是否存在如果存在,讀取值如果不存在,新增值

2021-04-26 06:16:01 字數 3521 閱讀 2230

1樓:匿名使用者

ps:一

襲句實習不了!

declare @account_id int

if exists(select account_id from account where card_id='12345' and currency='cny')

begin

select @account_id=account_id from account where card_id='12345' and currency='cny'

endelse

begin

insert into account(card_id,currency)values('12345','cny')

select @account_id = scope_identity()

end-- @account_id 返回值

mysql 用sql判斷表裡是否存在某個欄位,不存在加入新欄位

2樓:匿名使用者

一般我們設計的都是判斷某表某記錄欄位的值是否存在

3樓:vs假命題

if not exists(select 1 from columns where table_schema='test' and table_name='a' and column_name='c1') then

alter table a add c1 varchar(1) not null;

end if;

4樓:舜採春呂雍

學藝不精,之前回答錯了。

set型別的欄位在建立表的時候要指定可以輸入的資料包括哪些。

create

table

user(type

set('a','b','2','3','4'));

然後根據需要新增或更改欄位值。

update

user

settype

=('a')

where

id=123456

update

user

settype

=('a,b,2,3')

where

id=123456

不知說清楚沒有

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

5樓:四舍**入

可以參考下面的描述:

instr(c1,c2,i,j)

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

c1 被搜尋的字串

c2 希望搜尋的字串

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

j 出現的位置,預設為1

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

instring

---------9

6樓:匿名使用者

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

7樓:匿名使用者

like 不就可以麼

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

8樓:闕煥鄞琪

寫法如下:

select

*from

mytable

where

field

like

'%查詢的值%'

具體替換表名和欄位名

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

9樓:匿名使用者

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

10樓:匿名使用者

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

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

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

11樓:匿名使用者

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

12樓:

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

oracle資料庫sql語句如下du:

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

其實這dao

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

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

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

13樓:匿名使用者

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

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

14樓:匿名使用者

create proc test_op

@canshu char(20)

asbegin

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

end--exec test_op '2'

15樓:匿名使用者

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

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

16樓:匿名使用者

字元值:x

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

結果為0,不存在

17樓:唐城冬

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

18樓:哈皮的小逗比

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

如何使用sql語句判斷資料庫是否已經存在

1.資料 庫if exists select 1 from master.dbo.sysdatabases where name example print database existed else print database not existed 2.表if exists select 1 ...

查詢是否存在session,php判斷session是否存在

先糾正if session xx null else少了一個 號。判斷是否存在 string str session xx null session xx tostring 然後判斷str是否為空就是。或者 else session判斷是否存在,就用if session xx null else就可...

食人樹是否存在,吃人樹是否真的存在?

在許多冒險 甚至科普讀物中,都有關於 食人樹 的描寫。有的作品還繪聲繪色地寫出被害的人或動物如何被食人樹的藤蔓纏住難於脫身,又被分泌黏液的樹葉所捕食 消化,最後只剩根根白骨的悲慘細節。這些作品中食人樹生存的地點,則往往是南美的熱帶森林,或某些人煙罕至的海島。動物取食植物,在人們看來已是正常的或不足為...