oracle 中取变量的值的字符串实际长度问题select LENGTH('壹壹贰贰贰') from dual ; //执行这个 得到 5 正确//下面是在过程中得到一个变量的的值的字符串实际长度,就不对了,请高手解决。
i number ;
总金额大写 char(50);
总金额大写:='壹壹贰贰贰'
select LENGTH(总金额大写) into i from dual ; //这个 I = 50 这个不对,我想取的值为 5 i :=LENGTH(总金额大写) ; //这个 I = 50 这个不对,我想取的值为 5 问如何能取到 I 为 5 呢
i number ;
总金额大写 char(50);
总金额大写:='壹壹贰贰贰'
select LENGTH(总金额大写) into i from dual ; //这个 I = 50 这个不对,我想取的值为 5 i :=LENGTH(总金额大写) ; //这个 I = 50 这个不对,我想取的值为 5 问如何能取到 I 为 5 呢
PS:建表的时候字符类型最好用VARCHAR2