informix如何查詢某張表中的欄位詳細資訊,欄位長度,型別,是否為空,主要是查詢是否為空

2021-03-29 00:23:58 字數 2112 閱讀 9482

1樓:堂堂鄒哥

dbschema -d dbname -t tabname -ss

非得用sql的話,應該是在syscolumns表和sysconstraints表,最好要看這兩個表的欄位屬性。是否為非空是sysconstraints表的constrtype列n標誌。主要是一列可能有多個約束,這些約束難以與列掛鉤。

select c.* from sysconstraints c,systables t where t.tabid=c.tabid and t.tabname="?"

或者select c.* from syscolumns c,systables t where t.tabid=c.tabid and t.tabname="?"

根據欄位colmin或者coltype來判斷是否非空。(coltype判斷的技巧需要從網上找,好像是如若該列非空,該列的coltype標識將增加256)

2樓:匿名使用者

dbschema -d dbname -t tablename -it dr -ss

sql語句如何查詢某一字串欄位長度等於某個值的所有記錄

3樓:

可以使用length()函式。

比如我這張表。

select * from test where length(name)=5。

如圖:拓展知識len() 函式:

len() 函式返回文字欄位中值的長度。

sql len() 語法

select len(column_name) from table_name;

mysql 中函式為 length():

select length(column_name) from table_name;

4樓:匿名使用者

注意這是資料庫中求欄位長度,應該使用資料庫的函式 len();

sql語句即:select len(欄位名) from 表名 where id=17851;

也可以作為條件,查詢資料:

select * from 表名 where len(欄位名)>19 or len(欄位名)>19;

5樓:匿名使用者

sql語句查詢某一字串欄位長度等於某個值的所有記錄使用語句為:sql=select * from 表名稱 where len(字元列名稱)=長度值

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

sql的len() 函式,len 函式返回文字欄位中值的長度。

select 語句用於從表中選取資料。結果被儲存在一個結果表中(稱為結果集)。

select * from tabel中 * 號表示獲得全部欄位值,如需特定欄位,可用:

select 列名稱1, 列名稱2,列名稱3 from tabel

6樓:匿名使用者

select * from table where length(column) = 某個值

length()是計算字串長度的函式,不同的資料庫,可能不一樣。

7樓:

你的問題是不是某一欄位的字串長度啊??如果是這個問題那麼只要用len函式就可以了

比如:select * from 表名 where len(col)=3

就是選出欄位值長度為3的所有資料

8樓:朩朩熋

select * from table_name t where len(t.col_name) = 你需要的值

9樓:匿名使用者

length(列明) = 某個值 就ok啦

10樓:匿名使用者

excel大資料篇:第22彈-sql語句分組統計某欄位數量並匯出到表

11樓:安與生

select len(column_name) from table_name

兩張excel人名單表1,表2,需要查詢表2中有表1中的名單,在B列的身份證也要相同,如何實現

不知道這是否是實際工作中遇到的問題,如果是的話,建議直接在兩張表中查詢相同身份證號的記錄就可以了,因為身份證號具有唯一性。sheet1 b1 vlookup sheet1 a1,sheet2 a b,2,false 如果沒意外那就沒問題了。sheet1和sheet2分別對應你的表1和表2 把表2的名...

mysql一張表中如何查詢某個欄位最長值的那條記錄

1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...

sqlserver怎麼查詢一張表中的欄位是否包含在另一張表中某個欄位

select distinct b.from a,b where charindex a.id,b.id 0 沒看出來那兩個表,有沒有兩個表的資料,貼出來大家幫你分析分析啊 sql中,如何查詢存在一個表而不在另一個表中的資料記錄 20 首先,在sql中 以sql server為例 查詢存在一個表而不...