java mysql 数据库中存储的是16进制,为什么取出来是十进制,怎么办

java mysql 数据库中存储的是16进制,为什么取出来是十进制,怎么办,第1张

你可以把十六进制当成字符串存到数据库中(数据库里面用varchar),取出来的时候getString

,然后在java程序里面处理,比如说将得到的字符串打碎成char,然后调用十六进制的那个静态的parseXXX方法强转

您好,查看软件16进制找到连接数据库密码的方法是:首先,需要打开软件的16进制文件,然后查找其中的连接数据库密码,可以使用16进制编辑器来查看文件中的内容。在查看文件内容时,可以找到一些字符串,它们可能是连接数据库密码,也可能是其他信息,这取决于软件的编码方式。如果能够找到连接数据库密码,就可以使用它来连接数据库。

如果楼主的

substr(XMXM,13,8)

格式完全标准,不存在非16进制的格式,则语句很简单

select

to_number(substr(XMXM,13,8),'xxxxxxxxxx')

from

sonz112

但如果

substr(XMXM,13,8)

格式存在不标准的情况,则以上语句会报错,无法提出任何结果,这就需要用自定义函数来实现:

create

or

replace

function

test_fun_16to10(str_num

varchar2)

return

number

is

begin

return

to_number(str_num,'xxxxxxxxxx')

exception

when

others

then

return

''

end

select

test_fun_16to10(substr(XMXM,13,8),'xxxxxxxxxx')

from

sonz112

这样对于格式不标准的行,就会返回NULL值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10031701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存