create or replace function number_2_bit(v_num number) return varchar is v_rtn varchar(2000); v_n1 number; v_n2 number;begin v_n1 := v_num; loop v_n2 := mod(v_n1, 2); v_n1 := trunc(v_n1 / 2); v_rtn := to_char(v_n2) || v_rtn; exit when v_n1 = 0; end loop; return v_rtn;end;
sql> select bit_2_number('10001100000000011001111111111') from dual;
------------------------------
293614591
create or replace function bit_2_number(v_char varchar) return number is
v_rtn number(10); v_n1 number; v_n2 number;
Begin
Select sum (data1) Into v_rtn From (select substr (v_char,rownum,1)* power(2,length(v_char)-rownum) data1
From dual
Connect by rownum<=length(v_char) ;
Return v_rtn;
End;
sql> select number_2_bit(571231007) from dual;
------------------------------
100010000011000100101100011111
分享到:
相关推荐
本文将详细解释如何使用一条SQL语句在Oracle中实现二进制、八进制和十六进制到十进制的转换,并探讨这些转换背后的逻辑。 首先,我们来看二进制到十进制的转换。二进制系统只有两个数字,0和1,其基数是2。在提供的...
为了实现从34进制到10进制的转换,我们可以编写一个SQL函数,该函数接收一个字符串作为输入,并返回相应的十进制整数值。下面是对给定代码片段的详细分析: ```sql /*34ת10*/ CREATE FUNCTION [dbo].[fn_34ToInt]...
在Oracle数据库中,有时我们需要对数字进行不同进制之间的转换,比如从二进制、八进制或十六进制转换为十进制。这在处理二进制数据、存储编码或者解析特定格式的数据时非常有用。Oracle提供了一种利用SQL语句实现...
1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。例如,CHR(65)返回'A',CHR(54740)可能...
1. ASCII函数:这个函数用于返回一个字符的ASCII码,即对应字符的十进制数字表示。例如,ASCII('A')返回65,ASCII(' ')返回32。 2. CHR函数:CHR函数与ASCII函数相反,它接收一个ASCII码并返回对应的字符。例如,...
1. ASCII 函数:此函数返回一个字符的ASCII码,即该字符对应的十进制数字。例如,ASCII('A') 返回 65,表示'A'的ASCII码。 2. CHR 函数:CHR函数根据提供的整数返回对应的字符。例如,CHR(65) 返回 'A',因为65是'A...
1. ASCII 函数:这个函数返回一个字符对应的ASCII码,即十进制数字。例如,`ASCII('A')`返回65,`ASCII(' ')`返回32(空格的ASCII码)。 2. CHR 函数:与ASCII函数相反,CHR函数将整数转换为对应的字符。例如,`CHR...
1. ASCII函数:ASCII函数用于返回指定字符的ASCII码,即对应的十进制数值。例如,ASCII('A')将返回65,ASCII('a')返回97,等等。 2. CHR函数:相反,CHR函数根据提供的十进制数返回对应的字符。例如,CHR(65)将返回...
1. ASCII函数:ASCII函数返回一个字符的ASCII码值,即对应字符的十进制数。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数用于将整数转换为其对应的字符。...
ASCII 函数返回与指定的字符对应的十进制数。该函数的语法为 `ASCII(char)`,其中 `char` 是要转换的字符。例如,`SELECT ASCII('A') FROM DUAL;` 将返回数字 65,因为 A 的 ASCII 码是 65。 2. CHR 函数 CHR 函数...
1. ASCII函数:ASCII函数返回与给定字符对应的十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数接收一个整数参数,并返回与该整数对应的字符。...
1. ASCII函数:这个函数返回一个字符对应的ASCII码(十进制数)。例如,ASCII('A')将返回65,表示大写字母'A'的ASCII值。 2. CHR函数:它根据给定的ASCII码返回对应的字符。例如,CHR(65)将返回字符'A'。 3. ...
1. ASCII函数:ASCII函数返回与给定字符对应的十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数根据给定的整数返回对应的字符。例如,CHR(65)...
ASCII 函数返回一个字符的ASCII码值,即对应的十进制数。例如,`ASCII('A')`返回65,`ASCII(' ')`返回32。这个函数在处理字符编码和比较时非常有用。 2. CHR 函数: CHR函数将一个整数转换为其对应的ASCII字符。...
1. ASCII 函数:这个函数返回与给定字符对应的ASCII码,即十进制数值。例如,ASCII('A') 返回65,ASCII('a') 返回97,ASCII('0') 返回48,ASCII(' ') 返回32。 2. CHR 函数:此函数根据提供的整数返回相应的字符。...
1. ASCII函数:ASCII函数用于返回一个字符对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数的作用是根据给定的ASCII码返回相应...
1. ASCII函数:ASCII函数返回一个字符的ASCII码,即其对应的十进制数值。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据给定的ASCII码返回对应的字符。例如,CHR(65)返回'A',CHR(54740)可能...
2. **RAWTOHEX(X)**:将二进制数据转换成16进制数字的字符串。 3. **ROWIDTOCHAR(X)**:将ROWID类型转换成字符型字符串。 #### 日期型函数 1. **ADD_MONTHS(X,Y)**:返回值为日期X加上Y个月。 2. **LAST_DAY(X...