【发布时间】:2011-12-04 19:40:15
【问题描述】:
我正在尝试对上述三个 DBMS 使用相同的 sql 语句 .. 但问题是它涉及字符串连接,但每个 dbms 中有不同的方式用于连接操作 .. 但我想要单个运算符 .. 需要有人帮忙
【问题讨论】:
-
不太可能发生,但是您正在尝试/想要的示例会有所帮助
-
Denali 有
CONCAT函数,但在此之前,在 TSQL 中你会被+卡住 -
是否可以在sql server中定义concat函数..和mysql,oracle中的CONCAT一样
-
@ahmedsaud - 否。SQL Server 中的所有用户定义函数都需要以架构为前缀,以便您可以定义
CONCAT函数,但您需要将其称为dbo.CONCAT。此外,UDF 不能采用可变长度参数列表。 -
你在这里不走运。虽然 MySQL 可以配置为遵循 ANSI 标准并使用
||作为连接运算符(就像 Oracle 和几乎所有其他 SQL 数据库一样),但没有办法说服 SQL Server 符合标准
标签: mysql sql sql-server oracle plsql