数据库语法差异对比

发布于:2025-09-04 ⋅ 阅读:(20) ⋅ 点赞:(0)
特性 MySQL MSSQL Oracle postgresql
单行注释 --、#(少) -- -- --
多行注释 /* */ /* */ /* */ /* */
字符串连接 <code>CONCAT(str1,str2)</code>、<code>CONCAT_WS(separator, str1, str2)</code> +、CONCAT(str1,str2) &#124;&#124;(主要操作符)CONCAT(str1,str2)仅限两个参数 &#124;&#124;(主要操作符)CONCAT(str1,str2,...)
字符串函数 substr(str,start,length)substring(str,strat,length) substr(str,start,length) substr(str,start,length) substr(str,start,length)substring(str,strat,length)
版本信息 SELECT @@version,SELECT VERSION() SELECT @@version SELECT banner FROM v$version ,SELECT version FROM v$instance SELECT version()
当前数据库 SELECT DATABASE() SELECT DB_NAME() SELECT SYS_CONTEXT('USERENV','DB_NAME')FROM DUAL SELECT CURRENT_USER
当前用户 SELECT USER(),SELECT SYSTEM_USER() SELECT USER(),SELECT SYSTEM_USER() SELECT USER FORM DUAL SELECT CURRENT_USER
系统表 information_schema是标准,information_schema.tables/columns sys.tables,sys.columns(新) all_tables/user_tables/all_tab_columns information_schema是标准,information_schema.tables/columns
空白字符替代 空格,/**/(注释),%0a(换行),%0b(垂直制表),%0c(换页),%0d(回车) 空格,/**/ 空格,/**/ 空格,/**/
延时函数 SLEEP(seconds),SELECT BENCHMARK(100000,MD5('test')) WAITFOR DELAY '0:0:5' DBMS_LOCK.SLEEP(seconds) PG_SLEEP(seconds)