Oracle问题
1.模糊匹配时间问题
# 查询product表下,2022年7月的数据
# 这里#{time} 替换为‘2022-07’就行啦
Select * from product where TO_DATE(sys_create,'yyyy-MM') like #{time}
2.动态获取表字段属性
SELECT
ut.COLUMN_NAME,
--字段名称
uc.comments,
--字段注释
ut.DATA_TYPE,
--字典类型
ut.DATA_LENGTH,
--字典长度
ut.NULLABLE --是否为空
FROM
user_tab_columns ut
INNER JOIN user_col_comments uc ON ut.TABLE_NAME = uc.table_name
AND ut.COLUMN_NAME = uc.column_name
WHERE
ut.Table_Name = 'tableName'
ORDER BY
ut.column_name
如果想模糊匹配具体的字段,还可以再WHERE条件后面加上
AND (
ut.COLUMN_NAME LIKE ('%' || '字段名1' || '%')
OR ut.COLUMN_NAME LIKE ('%' || '字段名2' || '%')
OR ut.COLUMN_NAME LIKE ('%' || '...' || '%')
)
就可以完成模糊匹配了