oracle转成整型_oracle中如何将varchar型转换成int型
展开全部
这样:select to_number(123) from dual
oracle没有显示的INT型,你直接定义成number就好,强制类型转换函数都差不多,转换为e69da5e6ba903231313335323631343130323136353331333431373330日期型就是TO_DATE(),
转换为数字就是TO_NUM(),转换为字符就是TO_CHAR(),括号中跟需要转换的内容,日期型注意格式掩码。
扩展资料:
注意事项
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
所以也可以用CAST解决问题:
select server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10
也可以使用CONVERT来搞定此问题:
select server_id from cardserver where game_id = 1 order by CONVERT(server_id,SIGNED) desc limit 10
展开全部 这样:select to_number(123) from dual oracle没有显示的INT型,你直接定义成number就好,强制类型转换函数都差不多,转换为e69da5e6ba903231313335323631343130323136353331333431373330日期型就是TO_DATE(), 转换为数字就是TO_NUM(),转换为字符就是TO_CHAR(),括号中跟需要转换的内容,日期型注意格式掩码。 扩展资料: 注意事项 CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。 这个类型 可以是以下值其中的 一个: BINARY[(N)] CHAR[(N)] DATE DATETIME DECIMAL SIGNED [INTEGER] TIME UNSIGNED [INTEGER] 所以也可以用CAST解决问题: select server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10 也可以使用CONVERT来搞定此问题: select server_id from cardserver where game_id = 1 order by CONVERT(server_id,SIGNED) desc limit 10