oracle取出表里字段值为Null或非空的个数
**oracle取出表里字段值为Null或非空的个数***第一步,建立一个游标,用来存储要检索表的字段。CURSOR CUR_XXX_COLUMN ISSELECTCOLUMN_NAMEFROMUSER_TAB_COLUMNSWHEREUSER_TAB_COLUMNS.TABLE_NAME = 'Table...
·
**
oracle取出表里字段值为Null或非空的个数
**
*第一步,建立一个游标,用来存储要检索表的字段。
CURSOR CUR_XXX_COLUMN IS
SELECT
COLUMN_NAME
FROM
USER_TAB_COLUMNS
WHERE
USER_TAB_COLUMNS.TABLE_NAME = 'Table_name'
AND COLUMN_NAME LIKE '%COLUMN%';
[ AND COLUMN_NAME LIKE ‘%COLUMN%’]
这个加不加视实际情况而定,非必须。
*第二步,循环游标,把每列查到的个数累加,最后输出。
FOR CREC IN CUR_XXX_COLUMN LOOP
SQL_STR :='';
SQL_STR :='SELECT COUNT(*) FROM Table_name WHERE '||CREC.COLUMN_NAME||' IS NOT NULL ';
EXECUTE IMMEDIATE SQL_STR INTO CNT_TMP;
RETURN_CNT := RETURN_CNT + CNT_TMP;
END LOOP;
*这是我目前能想到的方法,如果您有更好的方式,可以私聊~

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)