相关文章推荐
豪爽的豌豆  ·  对比 SQL ...·  1 周前    · 
高大的包子  ·  /std (Specify ...·  1 年前    · 
憨厚的奔马  ·  让ASP.NET CORE ...·  1 年前    · 
帅呆的匕首  ·  Linux scp命令 | 菜鸟教程·  1 年前    · 
酒量小的小蝌蚪  ·  python - Ubuntu 22.04 ...·  1 年前    · 
oracle中如何将varchar型转换成int型convert(int,'1234')这个我试过不行,还有不有其他的办法... oracle中如何将varchar型转换成int型
convert(int,'1234')这个我试过不行,还有不有其他的办法

这样:select to_number('123') from dual

oracle没有显示的INT型,你直接定义成number就好,强制类型转换函数都差不多,转换为日期型就是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