作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
select utl_raw.bit_or('32','3') from dual;
Result : 33
我想知道如何在 postgresql 中获得类似的输出。请帮忙。
最佳答案
utl_raw.bit()
显然使用十六进制值。
Postgres 仅在 bit strings 上支持位操作这意味着需要将这些十六进制输入值转换为位字符串,然后才能使用内置函数。
基于 Erwin's answer要将十六进制转换为位,您可以这样做:
select (x'32'::bit(8) | x'03'::bit(8));
返回
00110011
请注意第二个值的前导 0
。 x'3'::bit(8)
将返回 00110000
但带有前导 0
到位字符串的转换结果为 00000011
。有关详细信息,请参阅链接的答案。
要取回十六进制数,我们必须先将其转换为整数,然后我们可以在其上使用to_hex()
:
select to_hex((x'32'::bit(8) | x'03'::bit(8))::int)
返回 33
关于oracle - Postgresql 中 Oracle 的 UTL_RAW.BIT_OR 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774387/
我正在使用一个名为 pl_fpdf 的 oracle pl/sql pdf 包来动态创建 pdf(这是我目前必须使用的)。它适用于一个数据库,但不适用于另一个数据库。我相信我已经将问题缩小到字符集的差
我的android APP需要用PL-SQL数据库登录,用户密码用加密 l_password := utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(i
select utl_raw.bit_or('32','3') from dual; Result : 33 我想知道如何在 postgresql 中获得类似的输出。请帮忙。 最佳答案 utl_raw
我是一名优秀的程序员,十分优秀!