① 如何用sql语言实现人民币的大小写转换
首先sql不可能实现大小写转换,如果你非实现就使用存储过程
其次,实现大小写转换,可从数学的高位到低位,把各个位上的数取出通过数组转换成大写,然后加上单位。形成一个字符串,如1020形成壹仟零佰贰拾零元。事先建立一个数组,数组的第1项就对应着壹,第2项对应着贰。
然后进行二次加工,从低位到高位,找到第一个非0的位,然后以这个位为起点,把该位和下一个非零位之间所有的字符保留零。
② sql数据库中如何把money数据由元转换成万元显示,并且小数点2位,整数部分每3位用逗号隔开,谢谢!
通常来讲这种操作都是放在web前段展示的时候做转换,只是在result中给自己看意义不大,一般数据库不支持这样的转换。
理论上来讲还是可行的,说一下思路吧,首先肯定是要强转成字符类型的,然后用index函数以小数点做分割,再操作整数位和小数位,用len函数和substring函数切分,最后拼接。
③ SQL数据单位之间的转换,怎么处理
在资料标格里面建立个Unit和Pack的字段,分别代表单位和装数 那么你想得到的就是STR(Unit/pack)+STR(Unit%Pack) 就是你要得到的答案了