求sqlserver\mysql\oracle\db2通用的主键拼接SQL语句
答案:2 悬赏:40 手机版
解决时间 2021-03-19 11:54
- 提问者网友:伴风望海
- 2021-03-18 22:08
现在需要对主键ID,进行拼接,如原ID为1,要拼成-31(即前面加-3),自己写了个concat('-3',id),但问题是DB2不能对主键BIGINT类型自动转换。于是,就试着在DB2中转换concat('-3',char(id)),这样就可以了,可其它数据库并不兼容char()函数。不知表述是否清楚,望高手解答
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-18 22:21
这种东西肯定不会有通用的啊 我指的是方法的名称 不过算法是不变的
你需要一个连接字符串的函数 然后呢 你的id是int或者NUMBER 要转换成字符类型 你的问题就解决了 不同数据库同一个意义表达的函数名肯定不会完全一样 但是 意义一样就足够了 ,我这么说你应该懂了吧!
你需要一个连接字符串的函数 然后呢 你的id是int或者NUMBER 要转换成字符类型 你的问题就解决了 不同数据库同一个意义表达的函数名肯定不会完全一样 但是 意义一样就足够了 ,我这么说你应该懂了吧!
全部回答
- 1楼网友:夜余生
- 2021-03-18 23:42
oracle 甲骨文的东东 比较庞大 应用比较广 抗压性比较强
sqlserver 微软的东东 与window系统兼容性强 多结合.net c#等微软的配套产品使用
db2 ibm的东东 据说安全性较好 本人没用过 不过据说开发人员深恶痛绝...
mysql apache开源的东东 测试和学习必备 '小,灵,快' 安装轻松,使用方便
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯