在存储结构里,这二个数据库语言是有区别的,在oracle中变量申明必须是:= 而sql-server就一个=
:=属于oracle中的变量声明,而一般的其他数据库,只需一个=号就ok了,另外 oracle的常用函数和符号 p; > <&n 一. p; > <&n = > < >= <= != <> ^= 不能与NULL进行比较. SQL操作符 BETWEEN … AND… IN LIKE IS NULL p; > <&n NOT BETWEEN … AND… NOT IN NOT LIKE IS NOT NULL 逻辑操作符 AND OR NOT 一. =&nbs 用WHERE限制选择行(2) 比较顺序(可以用括号改变它们的顺序) (1). = < > >= <= in like is null betweenbsp; >= < (2). and (3). Or 注意: char和varchar2的比较规则有不同:p; > <&n char比较时会忽略字符串后面的空格. varchar2会计算字符串后面的空格 LIKE操作bsp; >= < % 零到任意多个字符 _ 一个字符 日期字段的比较p; > <&n 举例: 日期字段 between to_date('2001-12-12','YYYY-MM-DD') and to_date('2002-02-01','YYYY-MM-DD') 日期字段> to_date('2001-12-12','YYYY-MM-DD') and日期字段<= to_date('2002-02-01','YYYY-MM-DD'); t;> ^= 二.单行函数: 1. 数字函数一. =&nbs ABS 取绝对值 POWER 乘方 LN 10为底数取冪 SQRT 平方根 EXP e的n次乘方 LOG(m,n) m为底数n取冪 p; > <&n 数学运算函数:ACOS ATAN ATAN2 COS COSH SIGN SIN SINH TAN TANH CEIL 大于或等于取整数 FLOOR 小于或等于取整数;= != &l MOD 取余数 ROUND(n,m) 按m的位数取四舍五入值如果round(日期): 中午12以后将是明天的日期. round(sysdate,'Y')是年的第一天 TRUNC(n,m) 按m的位数取前面的数值如果trunc(日期), 确省的是去掉时间 t;> ^= 2. 字符函数 CHR 按数据库的字符集由数字返回字符 bsp; >= < CONCAT(c1,c2) 把两个字符c1,c2组合成一个字符, 和 || 相同 REPLACE(c,s,r) 把字符c里出现s的字符替换成r, 返回新字符 SUBSTR(c,m,n) m大于0,字符c从前面m处开始取n位字符,m等于0和1一样,t;> ^= m小与0,字符c从后面m处开始取n位字符 TRANSLATE(c,f1,t1) 字符c按f1到t1的规则转换成新的字符串 INITCAP 字符首字母大写,其它字符小写;= != &l LOWER 字符全部小写 UPPER 字符全部大写 LTRIM(c1,c2) 去掉字符c1左边出现的字符c2bsp; >= < RTRIM(c1,c2) TRIM(c1,c2) 去掉字符c1左右两边的字符c2 LPAD(c1,n,c2) 字符c1按制定的位数n显示不足的位数用c2字符串替换左边的空位t;> ^= RPAD(c1,n,c2) 3. 日期函数 ADD_MONTHS(d,n) 日期值加n月p; > <&n LAST_DAY(d) 返回当月的最后一天的日期 MONTHS_BETWEEN(d1,d2) 两个日期值间的月份,d1
开通后就可以用了。