作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据库中有一个大表,我需要在其中更新内部调用的 "ColorByte"
field 。该字段是根据 RGB 值计算的,主要由 Excel-VBA Skripts 使用,但也用于 WinForms C# 应用程序。它代表一个整数值,代表一种特定的颜色。
这在 VBA 中的工作方式如下(没有工作代码只是为了澄清):
r = 5
g = 50
b = 200
colorByte = RGB(r,g,b)
"colorByte"
field 。确切的计算并不重要,因为这些东西有效,但是:
RGB(r, g, b)
我可以在 PL/SQL 中使用哪些函数来完成我的功能?
最佳答案
不,没有内置 Oracle RGB(
) 函数,但 formula很简单
colorByte = red + (green * 256) + (blue * 256 * 256)
create or replace function rgb(
p_red in number,
p_green in number,
p_blue in number
) return number
is
begin
return p_red + (p_green * 256) + (p_blue * 256 * 256);
end;
select rgb(5, 50, 200) as color_value
from dual
COLOR_VALUE
-----------
13120005
1 row selected.
关于oracle - 如何在 PL/SQL 中创建 RGB 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40976339/
我是一名优秀的程序员,十分优秀!