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

2021-04-26 06:16:02 字數 1510 閱讀 7172

1樓:匿名使用者

各個資料庫判斷的標準不一樣。

如果是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='column_name')

alter table table_name add column_name varchar(1) null

go上面是判斷欄位存在版不存在的語句,存在則新增字權段

2樓:匿名使用者

declare @

baicolname varchar(50),@tablename varchar(100)

set @colname='id'

set @tablename='erpuser'

if exists

(select * from information_schema.columns where table_name=@tablename and column_name=@colname)

print '存在

duzhi:'+@colname

else

print '不存dao在:'+@colname--或內者

select * from syscolumns where id=object_id('表名') and name='欄位名容 或 列名'

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語句判斷一張表的某欄位為空,然後查詢另外一張表的資料,怎麼寫

樓上那個不行,應該是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中向表中新增的字元都變成問號了,什麼情況?怎麼處理

那是因為編碼格式不正確.比如 說你和程式裡是utf 8.但是你和資料庫是gb2312就會成亂碼 既然是sql server也能出這樣的問題。我想lz你是不是使用資料批量匯入的辦法匯入到資料庫的。注意下 檢查進入資料庫表之前的每個欄位資料是不是後面包含有空格。亂碼問題。你應該跟蹤除錯一下,看在哪開始變...

SQL如何蔣同一表中的,某兩個欄位值相同的資料中的某欄位相加,並呈現所有且不重複的資料看圖

select ko,ks,sum wkg as total from tbl where zxltext 生產。group by ko,ks sql問題,如何在一個欄位中根據相同的值,把另一個欄位的值相加 1 選擇 檔案 新建 如下圖所示。2 新增一個asp.net空 3 右鍵 根目錄,選擇新增新項...