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 右鍵 根目錄,選擇新增新項...