Oracle
Oracle 通用 Oracle add_months ( 日期型表达式 , 整数型表达式 ) 返回向“日期型表达式”添加“整数型表达式”个月之后所得的日期时间。 ceil ( 数字型表达式 ) 返回大于或等于“数字型表达式”的最小整数。 char_length ( 字符串型表达式 ) 返回“字符串型表达式”中包含的逻辑字符数。在某些东亚语言环境中,逻辑字符数可能与字节数不同。 chr ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 concat ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联或联接之后所形成的字符串。 示例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 decode ( 表达式 , 搜索值 , 结果 [ , 搜索值 , 结果 ]... [ , 默认值 ] ) 逐一比较“表达式”和每一个搜索值。如果“表达式”等于搜索值,那么返回相应结果。如果找不到匹配值,那么返回“默认值”,或者如果忽略“默认值”,那么返回空值。 dump ( 表达式 [ , 数字型表达式1 [ , 数字型表达式2 [ , 数字型表达式3 ] ] ] ) 返回“表达式”的内部表示法,采用的格式为“数字型表达式1”,从“数字型表达式3”字符的“数字型表达式2”位置开始。 greatest ( 表达式列表 ) 返回“表达式列表”中的最大值。 initcap ( 字符串型表达式 ) 返回“字符串型表达式”,其中每个单词的首字母大写,其他所有字母小写。单词用空格或字母数字之外的其他字符隔开。 instr ( 字符串型表达式1, 字符串型表达式2 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 从“整数型表达式1”位置开始搜索“字符串型表达式1”中第“整数型表达式2”次出现的“字符串型表达式2”。如果“整数型表达式1”为负数,那么从“字符串型表达式1”末往前搜索。返回表示“字符串型表达式2”位置的整数。 instrb ( 字符串型表达式1, 字符串型表达式2 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 从“整数型表达式1”位置开始搜索“字符串型表达式1”中第“整数型表达式2”次出现的“字符串型表达式2”。如果“整数型表达式1”为负数,那么从“字符串型表达式1”末往前搜索。返回找到“字符串型表达式2”的位置(字节数)。 least ( 表达式列表 ) 返回“表达式列表”中的最小值。 length ( 字符串型表达式 ) 返回“字符串型表达式”中的字符数。 lengthb ( 字符串型表达式 ) 返回“字符串型表达式”包含的字节数。 lpad ( 字符串型表达式1, 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过在左侧添加“字符串型表达式1”而达到“整数型表达式”定义的长度的“字符串型表达式2”。如果“字符串型表达式1”长于“整数型表达式”,那么返回“字符串型表达式1”的适当部分。 ltrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,位于第一个未出现在“字符串型表达式2”中的字符之前的前导字符均被移除。 示例:ltrim ( 'xyxXxyAB' , 'xy' ) 结果:XxyAB months_between ( 日期型表达式1 , 日期型表达式2 ) 返回“日期型表达式1”到“日期型表达式2”之间的月数。如果“日期型表达式1”晚于“日期型表达式2”,那么结果为正数。如果两者的日部分和时间部分不同,那么被忽略,因此不取足月,除非“日期型表达式1”和“日期型表达式2”是每月的最后一天。 new_time ( 日期时间型表达式 , 旧时区 , 新时区 ) 返回“旧时区”中的“日期时间型表达式”在“新时区”中对应的日期时间。“旧时区”和“新时区”可为以下各项之一:“AST”、“ADT”、“BST”、“BDT”、“CST”、“CDT”、“EST”、“EDT”、“HST”、“HDT”、“MST”、“MDT”、“NST”、“PST”、“PDT”、“YST”或“YDT”。 next_day ( 日期时间型表达式 , 字符串型表达式 ) 返回在“日期时间型表达式”之后第一次出现由“字符串型表达式”命名的工作日的日期时间。返回的值与“日期时间型表达式”具有相同的格式。 nls_initcap ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,其中每个单词的首字母大写,其他所有字母小写。单词可在字母以外的任意字符后开始。因此,除了空格外,如逗号、句号和冒号等符号也可以引入新单词。“字符串型表达式2”指定排序顺序。 nls_lower ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回所有字母均转换成小写的“字符串型表达式1”。“字符串型表达式2”指定排序顺序。 nls_upper ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回所有字母均转换成大写的“字符串型表达式1”。“字符串型表达式2”指定排序顺序。 nvl ( 表达式1 , 表达式2 ) 如果“表达式1”不为 NULL,那么返回“表达式1”的值。如果“表达式1”为 NULL,那么返回“表达式2”的值。 范例:nvl ( [Unit sale price] , 0 ) 结果:返回销售单价,或者如果销售单价为 NULL,则返回 0。 ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值。 示例:ascii ( 'A' ) 结果:返回 '65'。 round ( 数字型表达式 [ , 整数型表达式 ] ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。如果“整数型表达式”是负数,那么“数字型表达式”四舍五入为小数点前“整数型表达式”绝对值位的近似值。会在应用数据格式化前进行四舍五入。 示例:round ( 125 , -1 ) 结果:返回 130 soundex ( 字符串型表达式 ) 返回包含“字符串型表达式”的语音学表示法的字符串。 {user} { user } 返回当前 Oracle 用户的用户名。 replace ( 字符串型表达式1 , 字符串型表达式2 [ , 字符串型表达式3 ] ) 使用“字符串型表达式3”替换“字符串型表达式1”中出现的所有“字符串型表达式2”。如果未指定“字符串型表达式3”,那么它会移除所有出现的“字符串型表达式2”。 reverse ( 字符串型表达式 ) 逆转“字符串型表达式”包含的字符顺序。 rpad ( 字符串型表达式1 , 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过在右侧添加“字符串型表达式2”而达到长度“整数型表达式”的“字符串型表达式1”。如果“字符串型表达式1”长于“整数型表达式”,那么返回“字符串型表达式1”的适当部分。如果未指定“字符串型表达式2”,那么“字符串型表达式2”会替换为空格。 rtrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,位于最后一个未出现在“字符串型表达式2”中的字符之后的所有字符均被移除。如果未指定“字符串型表达式2”,那么移除末端的所有空格字符。 示例:rtrim ( 'ABxXxyx' , 'xy' ) 结果:返回 'ABxX'。 sign ( 数字型表达式 ) 返回“数字型表达式”的符号指示器:如果“数字型表达式”为正数,那么返回 +1;如果为零,那么返回 0;如果为负数,那么返回 -1。 substr ( 字符串型表达式 , 整数型表达式1 [ , 整数型表达式2 ] ) 返回“字符串型表达式”的子字符串,该子字符串的起始位置是“整数型表达式1”,且包含“整数型表达式2”个字符,或者到“字符串型表达式”的末尾 (如果忽略“整数型表达式2”)。“字符串型表达式”中的第一个字符在位置 1。 示例:substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 substrb ( 字符串型表达式 , 数字型表达式1 [ , 数字型表达式2 ] ) 返回“字符串型表达式”中从位置“数字型表达式1”处开始并在“数字型表达式2”个字节之后结束的子字符串。“字符串型表达式”中的第一个字节在位置 1 处。如果您省略“数字型表达式2”,那么返回“字符串型表达式”中从位置“数字型表达式1”处开始并在“字符串型表达式”结尾处结束的子字符串。 示例:substrb ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 {sysdate} { sysdate } 返回表示运行数据库软件的计算机上当前日期和时间的日期时间值。 to_char ( 表达式1 [ , 字符串型表达式2 [ , 字符串型表达式3 ] ] ) 以“字符串型表达式2”格式返回“表达式1”的字符串表示法。“表达式1”可为日期值或数字值。“字符串型表达式3”指定语言等格式要素。 to_date ( 表达式 1[ , 字符串型表达式 2 [ , 字符串型表达式 3 ] ] ) 按照“字符串型表达式2”指定的格式将“表达式1”转换为日期时间值。第一个自变量“表达式1”的类型可以是字符串或数字。“字符串型表达式3”指定语言等格式要素。 to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) 结果:返回值为“2013-02-27 15:13:14”的日期时间。 to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) 结果:返回值为“2013-02-27 15:13:14”的日期时间。 to_number ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为数字值。“字符串型表达式3”指定货币信息等格式要素。 translate ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 返回“字符串型表达式1”,其中“字符串型表达式2”中每一字符在其出现的位置上均由“字符串型表达式3”中对应字符替换。 trunc ( 日期型表达式 , 字符串型表达式 ) 使用“字符串型表达式”指定的格式截取“日期型表达式”。例如,如果“字符串型表达式”为“year”,那么“日期型表达式”将截取至该年份的第一天。 示例:trunc ( 2003-08-22 , '年' ) 结果:返回 2003-01-01。 trunc ( 数字型表达式1 , 数字型表达式2 ) 以“数字型表达式2”为精度截取“数字型表达式1”中的数位。 vsize vsize ( 表达式 ) 返回“表达式”内部表示法的字节数。“表达式”必须为字符串型表达式。
cast_varchar ( 表达式 ) 返回“表达式”在转换成可变字符之后的值。“表达式”可为数字、日期或时间戳记。 cast_date ( 表达式 ) 返回“表达式”在转换成日期型之后的值。 cast_timestamp ( 表达式 ) 返回表达式在转换成时间戳记型之后的值。“表达式”的类型可为字符串或日期。 示例:cast_timestamp ( '1999-12-31 23:59:59.23' ) 结果:返回 31-Dec-99 11:59:59 PM
Oracle 数学 log ([ 数字型表达式1 , ] 数字型表达式2 ) 返回以“数字型表达式1”为底数的“数字型表达式2”的对数。未指定可选参数“数字型表达式1”时,所用的底数是常数 e(其约等于 2.71282)。
Oracle 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式2”/“数字型表达式1”的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cosh ( 数字型表达式 ) 返回“数字型表达式”的双曲余弦值,其中“数字型表达式”是用弧度表示的角度。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 sinh ( 数字型表达式 ) 返回“数字型表达式”的双曲正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 tanh ( 数字型表达式 ) 返回“数字型表达式”的双曲正切值,其中“数字型表达式”是用弧度表示的角度。