excel四舍五入怎么设置_sql四舍五入取整_sql 时间四舍五入(3)

电脑杂谈  发布时间:2017-02-13 11:40:06  来源:网络整理

例如:SELECT SOUNDEX('dog'),soundex('boy') FROM DUAL;

10、SUBSTR(c1,n1[,n2]) 截取指定长度的字符串。稍不注意就可能充满了陷阱的函数。

n1=开始长度;

n2=截取的字符串长度,如果为空,默认截取到字符串结尾;

如果n1=0 then n1=1

如果n1>0,则oracle从左向右确认起始位置截取

例如:SELECT SUBSTR('What is this',5,3) FROM DUAL;

如果n1<0,则oracle从右向左数确认起始位置

例如:SELECT SUBSTR('What is this',-5,3) FROM DUAL;

如果n1>c1.length则返回空

例如:SELECT SUBSTR('What is this',50,3) FROM DUAL;

然后再请你猜猜,如果n2<1,会如何返回值呢

11、TRANSLATE(c1,c2,c3) 就功能而言,此函数与replace有些相似。但需要注意的一点是,translate是绝对匹配替换,这点与replace函数具有非常大区别。sql 时间四舍五入什么是绝对匹配替换呢?简单的说,是将字符串c1中按一定的格式c2替换为c3。如果文字形容仍然无法理解,我们通过几具实例来说明:

例如:

SELECT TRANSLATE('What is this','','-') FROM DUAL;

SELECT TRANSLATE('What is this','-','') FROM DUAL;

结果都是空。来试试这个:

SELECT TRANSLATE('What is this',' ',' ') FROM DUAL;

再来看这个:

SELECT TRANSLATE('What is this','ait','-*') FROM DUAL;

是否明白了点呢?Replace函数理解比较简单,它是将字符串中指定字符替换成其它字符,它的字符必须是连续的。而translate中,则是指定字符串c1中出现的c2,将c2中各个字符替换成c3中位置顺序与其相同的c3中的字符。明白了?Replace是替换,而translate则像是过滤

(三).字符型函数返回数字值(Character Functions Returning Number Values)

本类函数支持所有的数据类型

1、INSTR(c1,c2[,n1[,n2]]) 返回c2在c1中位置

c1:原字符串

c2:要寻找的字符串

n1:查询起始位置,正值表示从左到右,负值表示从右到左 (大小表示位置,比如3表示左面第3处开始,-3表示右面第3处开始)。黑黑,如果为0的话,则返回的也是0

n2:第几个匹配项。大于0

例如:SELECT INSTR('abcdefg','e',-3) FROM DUAL;

2、LENGTH(c) 返回指定字符串的长度。如果

例如:SELECT LENGTH('A123中') FROM DUAL;

猜猜SELECT LENGTH('') FROM DUAL;的返回值是什么

(四).日期函数(Datetime Functions)

本类函数中,除months_between返回数值外,其它都将返回日期。

1、ADD_MONTHS() 返回指定日期月份+n之后的值,n可以为任何整数。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-32170-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...