都是自己学习中遇到的问题,如果有错误,欢迎大家指正~
用到的方法有decode( ),substr( ),round( ),concat( ),还有一个查询相关资料时遇到的floor( ),trancate( )
1.decode( )方法
将查询结果以其他形式表现出来
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
if (条件==值1)
return 翻译值1
else if (条件==值2)
return 翻译值2
......
else
return 缺省值
2.substr() 方法
在字符串中抽取从 start 下标开始的指定数目的字符。
substr(start,length)
start : 必需。要截取的起始下标。必须是数值。如果是负数,代表从字符串的尾部开始算起。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符。
length : 可选。要截取的长度。必须是数值。如果不加的话,返回从字符串的开始位置到结尾的所有字符。
举个例子:
str="Hello world!"
str.substr(3) ----> lo world!
str.substr(3,7) ----> lo worl
注意事项:
1.字符串下标从0开始算
2.空格或其他符号也算一位的,不是只有字母才算
3.round(n,m)
用来对小数保留指定小数位数,其中第二个参数m用来指定要保留到第几位,而且自动四舍五入。
举个例子:
round(5.55,1); ----> 5.6
4.trancate(n,m)
用来对小数保留指定小数位数,其中第二个参数m用来指定要保留到第几位,但是没有四舍五入。
举个例子:
trancate(5.55,1); ----> 5.5
5.concat( )
用于字串的拼接
举个例子:
比如我们想把10变成10%,就可以写成:
concat(10,'%'); ----> 10%
6.floor( )
将小数的小数部分去除,只留下整数部分,并且不进行四舍五入。
举个例子:
floor(5.55); ----> 5
网友评论