❶ Db2中如何把一個表中的非空欄位變為可為空 sql語句怎麼寫
alter table db2
alter column 欄位名 欄位類型 Null
❷ DB2資料庫表中有個欄位允許為空,怎麼改為不允許為空
應該你程序有問題,
你試試插入此表的時候,設定不為空的欄位留下一個不插入試試,那肯定會報錯。
估計是你插入的是空字元串
'
'
表4個欄位a
b
c
d
都是不為空的
你sql語句這樣寫
insert
into
table_name(a,b,c)
values(『1』,『1』,『1』)這樣肯定會出錯
,因為d不為空
也許你插入的是這樣的句子insert
into
table_name
values(『1』,『1』,『1』,『』)所以沒報錯
❸ db2資料庫中,查詢數據時判斷查詢欄位是否為空或空字元串,如果是就查
select * from table_name
where column_name is null
or column_name = ''
❹ db2的strip函數怎麼用
STRIP函數的語法如下:
>>-STRIP--(---string --expression-- + ----------------------+---)-><
'-,--+--BOTH----+--+----+---' +--LEADING-+
+--L-------+
+--TRAILING+
'-T---------'
B:BOTH表示兩頭
L:LEADING表示去頭
T:TRAILING表示去尾
strip-character:表示要截去的單個字元常量
比如:
db2 "select '#'||strip('00000999000',b,'0')||'#' from sysibm.sysmmy1"
1
-------------
#999#
1 record(s) selected.
db2 "select '#'||strip(' 999 ',t,' ')||'#' from sysibm.sysmmy1"
1
-------------
# 999#
1 record(s) selected.
db2 "select '#'||strip(' 99 9 ',t,' ')||'#' from sysibm.sysmmy1"
1
-------------
# 99 9#
1 record(s) selected.
db2 "select '#'||strip('00990090000',l,'0')||'#' from sysibm.sysmmy1"
1
-------------
#990090000#
1 record(s) selected.