gpt4 book ai didi

mysql - mysql、mssql、oracle 相同的 SQL 连接运算符

转载 作者:行者123 更新时间:2023-11-29 04:12:05 25 4
gpt4 key购买 nike

我正在尝试对上述三个 DBMS 使用相同的 sql 语句..但问题是它涉及字符串连接但是每个 dbms 有不同的连接操作方式..但我想要单个运算符..需要某人的帮助

最佳答案

您或许可以在您的应用程序代码中通过在您的 sql 语句中使用占位符来连接来解决这个问题,然后将其替换为您正在使用的 rdbms 的正确样式:

select {conpre} myfield1 {conmid} myfield2 {conmid} myfield3 {conend}
from mytable

然后在伪代码中:

if rdbms is sqlserver
conpre = ""
conmid = " + "
conend = ""
else if rdbms is mysql
conpre = "concat("
conmid = ", "
conend = ")"
else if rdbms is oracle
conpre = ""
conmid = " || "
conend = ""
else if
' etc...
end if

stmt = replace(stmt, "{conpre}", conpre)
stmt = replace(stmt, "{conmid}", conmid)
stmt = replace(stmt, "{conend}", conend)

关于mysql - mysql、mssql、oracle 相同的 SQL 连接运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com