萌萌妈妈 发表于 2015-1-16 22:36:27

MYSQL网站制作之浅议Oracle中的进制转换

如IBM公司最近宣布让渠道合作伙伴分销其SaaS应用程序的新计划。微软认为MySQL学习教程是销售其云计算服务的重要组成部分。然而即使有这种趋势,DBaaS仍然不同于内部数据库,解决方案提供商必须认识到这一点;否则,他们不仅仅是丢失几个客户,而是要失去的更多。oracle|转换Eygle出处:BLOG
  进制转换是开辟中常常必要用到的,本文复杂先容几种经常使用的进制转化办法.
  一16进制转换为10进制
  能够经由过程to_number函数完成
SQL>selectto_number(’19f’,’xxx’)fromdual;
TO_NUMBER(’19F’,’XXX’)
----------------------
415
SQL>selectto_number(’f’,’xx’)fromdual;
TO_NUMBER(’F’,’XX’)
-------------------
15
  二10进制转换为16进制
  能够经由过程to_char函数转换
SQL>selectto_char(123,’xxx’)fromdual;
TO_C
----
7b
SQL>selectto_char(4567,’xxxx’)fromdual;
TO_CH
-----
11d7
  三2进制转换为10进制
  从Oracle9i入手下手,供应函数bin_to_num举行2进制到10进制的转换
SQL>selectbin_to_num(1,1,0,1)a,bin_to_num(1,0)bfromdual;
AB
---------------
132
SQL>selectbin_to_num(1,1,1,0,1)fromdual;
BIN_TO_NUM(1,1,1,0,1)
---------------------
29
  四经由过程自界说函数完成进制转换
  以下函数来自AskTom网站,是Tom给出的例子,供参考:
createorreplacefunctionto_base(p_decinnumber,p_baseinnumber)
returnvarchar2
is
l_strvarchar2(255)defaultNULL;
l_numnumberdefaultp_dec;
l_hexvarchar2(16)default’0123456789ABCDEF’;
begin
if(trunc(p_dec)p_decORp_dec<0)then
raisePROGRAM_ERROR;
endif;
loop
l_str:=substr(l_hex,mod(l_num,p_base)+1,1)||l_str;
l_num:=trunc(l_num/p_base);
exitwhen(l_num=0);
endloop;
returnl_str;
endto_base;
/
createorreplacefunctionto_dec
<P>(p_strinvarchar2,
p_from_baseinnumberdefault16)returnnumber
is
l_numnumberdefault0;
l_hexvarchar2(16)default’0123456789ABCDEF’;
begin
foriin1..length(p_str)loop
l_num:=l_num*p_from_base+instr(l_hex,upper(substr(p_str,i,1)))-1;
endloop;
returnl_num;
endto_dec;
/
showerrors
createorreplacefunctionto_hex(p_decinnumber)returnvarchar2
is
begin
returnto_base(p_dec,16);
endto_hex;
/
createorreplacefunctionto_bin(p_decinnumber)returnvarchar2
is
begin
returnto_base(p_dec,2);
endto_bin;
/
createorreplacefunctionto_oct(p_decinnumber)returnvarchar2
is
begin
returnto_base(p_dec,8);
endto应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有MySQL学习教程,客户怎样实施混合系统,或者需要帮助管理多个云服务?

小妖女 发表于 2015-1-19 18:16:29

如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。

金色的骷髅 发表于 2015-1-27 21:17:42

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

海妖 发表于 2015-2-5 11:34:27

SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。

若相依 发表于 2015-2-11 13:19:59

大家注意一点。如下面的例子:

活着的死人 发表于 2015-3-2 13:16:18

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

变相怪杰 发表于 2015-3-11 03:59:01

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

灵魂腐蚀 发表于 2015-3-17 20:10:30

无法深入到数据库系统层面去了解和探究

透明 发表于 2015-3-24 23:42:45

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
页: [1]
查看完整版本: MYSQL网站制作之浅议Oracle中的进制转换