将汉字数字字符串转换成阿拉伯数字

 1 declare
 2
 3 str_mid varchar2(100);
 4 str_end varchar2(100);
 5 begin
 6
 7 for j in (select t.id,t.ques_desc from  cqdn_qa_list_tmp t)
 8   loop
 9 for i in 1 .. length(j.ques_desc)
10 loop
11
12 case substr(j.ques_desc,i,1)
13   when ‘一‘ then str_mid:=1 ;
14   when ‘二‘ then str_mid:=2 ;
15   when ‘三‘ then str_mid:=3 ;
16   when ‘四‘ then str_mid:=4 ;
17   when ‘五‘ then str_mid:=5 ;
18   when ‘六‘ then str_mid:=6 ;
19   when ‘七‘ then str_mid:=7 ;
20   when ‘八‘ then str_mid:=8 ;
21   when ‘九‘ then str_mid:=9 ;
22   when ‘零‘ then str_mid:=0 ;
23 end case;
24
25 str_end:=str_end||str_mid;
26 end loop;
27
28 dbms_output.put_line(str_end);
29
30 update cqdn_qa_list_tmp t set t.ques_desc = str_end  where t.id = j.id;
31 commit;
32 str_end:=null;
33 end loop;
34 end;
时间: 2024-08-29 03:36:30

将汉字数字字符串转换成阿拉伯数字的相关文章

【C语言】将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

#include <stdio.h> /* 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数.负浮点数) 例如:"12.34" 返回12.34 "-123.34" 返回-123.34 函数原型:double my_atof(char *str) {} */ double my_atof(char *str) { double m=0,n=0,x=1; int flag=1; int flag2=0; if(*str=='-') //

【C语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

/* 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数.负整数) 例如:"12" 返回12 "-123" 返回-123 函数原型:int my_atof(char *str) */ #include <stdio.h> int my_atof(char *str) { int flag=0; int m=0; if(*str=='-') { flag=1; str++; } while(*str!='\0') { if(*str<

C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)

编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数.负浮点数) 例如:"12.34"  返回12.34 "-123.34" 返回-123.34 函数原型:doublemy_atof(char *str) 提示: 需要在函数中判断负号,小数点,还要判断是不是数字字符.在判断小数点时需定义一个计数器来计算小数点后数字字符的个数. #include <stdio.h> #include <math.h> double my_at

【C语言】数字字符串转换成这个字符串对应的数字。

(1) int ascii_to_integer(char *str)函数实现. 要求:这个字符串参数必须包含一个或者多个数字,函数应该把这些数字转换为整数并且返回这个整数.如果字符串参数包含任何非数字字符,函数就返回零.不必担心算数溢出. 提示:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加. 直接上代码: #include <stdio.h> #include <assert.h> int ascii_to_integer(char *str) { in

把数据库中有关枚举项值的数字字符串转换成文字字符串

标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySecondChoice =1, MyThirdChoice = 2 } 数据库中,某表某字段保存值为"0,1,2",在显示的时候,我们希望是"第一个选择,第二个选择,第三个选择".如何做呢? 可以为枚举项上面标注自定义特性.先自定义一个特性如下: public class EnumDisplayNameAttribute : A

大小写互换-&quot;数字字符串&quot;转换成数字

今天穿着hacker浑浊马甲在百度编程课堂实训习题中发现了这个很简单的问题,就做了下. 为了考虑输入的是否是数字,结果写好后竟然超时了. 不过里面用到的将字符串装换成数字的方法,感觉是个收获,因此在此做下笔记. 大小写互换 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串. 输入 第一行只有一个整数m(m<=10),表示测试数据组数. 接下来的m行,每行

用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

<p align="left">例如:"12.34"  返回12.34</p><p align="left">        "-123.34" 返回-123.34</p><p align="left">函数原型:doublemy_atof(char *str)</p><p align="left">{}

将一个数字字符串转换成与其面值相同的长整形整数

#include<stdio.h> #include<string.h> long fun(char *s) { long m=0; int i,n=strlen(s); for(i=0;i<n;i++) m=m*10+(*(s+i)-'0'); //从数的最高位开始赋值给m return m; } void main() { char s[10]; printf("please input a num_string:"); gets(s); printf

中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八--&gt;12345678)

昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2…十换成10.可是那么问题来了…… 一十二呢…不能是1102吧…这不就坑爹了吗?一百万呢………所有我苦苦思索,花费了我差不多半天的时间,终于写出了下面的程序. 1 public static void main(String[] args){ 2 3 Map<Character, String> numberMap = new HashMap<