举个栗子:
SHOW COLUMNS FROM ldcode
结果输出如图
pg✿ SELECT * FROM INFORMATION_SCHEMA.COLUMNS T WHERE T.TABLE_CATALOG='用户角色名' AND TABLE_NAME='表名称'
举个栗子:
SELECT table_schema,table_name,column_name,udt_name,character_maximum_length,data_type,ordinal_position
FROM information_schema.columns t
WHERE t.table_catalog='actuarial'
AND table_name ='ldcode'
order by ordinal_position
结果输出如图
SQL样式指南: https://www.sqlstyle.guide/zh/data类型官网: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
mysql中有很多字段类型,比如:整数、文本、浮点数等等。mysql中的数据类型:整型、浮点型、文本、日期。
mysql的数据类型主要有:整数类型、浮点数类型和定点数类型
oracle的数据类型主要有:char(n)、varchar2(n)、number(m,n)、date、long、raw(n)、long raw、blob clob nclob、bfile。oracle中的数据类型有:字符型、数值型、日期型等。
整数类型一共有5种,包括:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT。
注意:需要考虑存储空间和可靠性的平衡问题,确保数据不会超过取值范围。
浮点数类型:FLOAT、DOUBLE、REAL,把十进制数转换成二进制数存储。
区别:浮点数类型取值范围大,但是不精准,适用于需要取值范围大,又可以容忍微小误差的科学计算场景。
定点数类型取值相对小,但是精准,没有误差,适用于对精度要求极高的场景。(比如金额相关)
TEXT类型、CHAR类型、VARCHAR类型、ENUM类型和SET等文本类型。
注意事项:由于实际存储的长度不确定,MySQL不允许TEXT类型的字段做主键,只能采用CHAR(M),或者VARCHAR(M)。
SQL常用的数据类型:
您如果想要判断类型的话,可以进行转换 比如select to_char(name) from table_name ---这样就把您想要的数据NAME列转换为字符型
select to_num(name) from table_name ---这样就把您想要的数据NAME列转换为数字型
您所说的自动判断 貌似没有
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)