由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 老板的无理要求!(希望熟悉Oracle的朋友指点)
相关主题
ORACLE Pro*C 远程接续一问?ODBC
Oracle8i能装在Win2000下吗?Help on JDBC:ODBC SOS
JDBC<======================>Oracle8ihow to establish sun.jdbc.odbc.JdbcOdbcDriver
数据库问题一问JDBC-ODBC Bridge supporting JDBC API 2.0?
问一个可能看起来很怪的问题Question
请教一下怎么把javadb的数据导入到oracle中web based database?
Oracle 求助Question about Oracle Driver
请教一个有关SQL concat的问题question on SQL Server
相关话题的讨论汇总
话题: number话题: oracle话题: 类型话题: conv话题: bin
进入Database版参与讨论
1 (共1页)
w*********y
发帖数: 28
1
老板对数据库迷恋,尤其对oracle迷恋,别的DB都嗤之以鼻,真是搞不懂他。
现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
只能用QUERY。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER

其实如果不用Oracle, 我用MYSQL可以写成:
SELECT CONCAT(CONV(SUBSTRING(BIN(ip_src), 1, 8), 2, 10),'.',
CONV(SUBSTRING(BIN(ip_src), 9, 8), 2, 10),'.',
CONV(SUBSTRING(BIN(ip_src), 17, 8), 2, 10),'.',
CONV(SUBSTRING(BIN(ip_src), 25, 8), 2, 10))
FROM header;
但在ORACLE下就不知道怎么办了(没有BIN,CONV,CONCAT函数),希望专家指点!谢谢!
y****i
发帖数: 5690
2

现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER

Did you investigate before you say there is no such thing in Oracle.
I guess you don't like Oracle because you have little experiences with it :P
But it's nice to know more, isn't it?
tochar(): Convert from number to string
substring: same as in mysql
concatenation: ||
you can search on google for more details.

【在 w*********y 的大作中提到】
: 老板对数据库迷恋,尤其对oracle迷恋,别的DB都嗤之以鼻,真是搞不懂他。
: 现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
: 只能用QUERY。
: 其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER
: 。
: 其实如果不用Oracle, 我用MYSQL可以写成:
: SELECT CONCAT(CONV(SUBSTRING(BIN(ip_src), 1, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 9, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 17, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 25, 8), 2, 10))

j**i
发帖数: 419
3

现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER

to_number(),to_char(),substr(),||,:),easy bah.

【在 y****i 的大作中提到】
:
: 现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
: 其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER
: !
: Did you investigate before you say there is no such thing in Oracle.
: I guess you don't like Oracle because you have little experiences with it :P
: But it's nice to know more, isn't it?
: tochar(): Convert from number to string
: substring: same as in mysql
: concatenation: ||

k******s
发帖数: 272
4

现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER


【在 w*********y 的大作中提到】
: 老板对数据库迷恋,尤其对oracle迷恋,别的DB都嗤之以鼻,真是搞不懂他。
: 现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
: 只能用QUERY。
: 其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER
: 。
: 其实如果不用Oracle, 我用MYSQL可以写成:
: SELECT CONCAT(CONV(SUBSTRING(BIN(ip_src), 1, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 9, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 17, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 25, 8), 2, 10))

k******s
发帖数: 272
5

现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER


【在 w*********y 的大作中提到】
: 老板对数据库迷恋,尤其对oracle迷恋,别的DB都嗤之以鼻,真是搞不懂他。
: 现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
: 只能用QUERY。
: 其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER
: 。
: 其实如果不用Oracle, 我用MYSQL可以写成:
: SELECT CONCAT(CONV(SUBSTRING(BIN(ip_src), 1, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 9, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 17, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 25, 8), 2, 10))

k******s
发帖数: 272
6

现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER


【在 w*********y 的大作中提到】
: 老板对数据库迷恋,尤其对oracle迷恋,别的DB都嗤之以鼻,真是搞不懂他。
: 现在老板要求在Oracle把一个Number类型,转变成一个IP地址,而且不能用JDBC,ODBC。
: 只能用QUERY。
: 其实我认为就是先把Number类型转换成Binary类型,再按8位分组,再把8位转变成NUMBER
: 。
: 其实如果不用Oracle, 我用MYSQL可以写成:
: SELECT CONCAT(CONV(SUBSTRING(BIN(ip_src), 1, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 9, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 17, 8), 2, 10),'.',
: CONV(SUBSTRING(BIN(ip_src), 25, 8), 2, 10))

1 (共1页)
进入Database版参与讨论
相关主题
question on SQL Server问一个可能看起来很怪的问题
w2k下除了ms的JDBC驱动外,还有其它的吗?请教一下怎么把javadb的数据导入到oracle中
[转载] jdbc/odbc MS Access file creation questionOracle 求助
Question 1: refresh view of database?请教一个有关SQL concat的问题
ORACLE Pro*C 远程接续一问?ODBC
Oracle8i能装在Win2000下吗?Help on JDBC:ODBC SOS
JDBC<======================>Oracle8ihow to establish sun.jdbc.odbc.JdbcOdbcDriver
数据库问题一问JDBC-ODBC Bridge supporting JDBC API 2.0?
相关话题的讨论汇总
话题: number话题: oracle话题: 类型话题: conv话题: bin