在sql中连接字符串

时间:2011-02-15 17:26:03

标签: sql

我有一个包含100条记录的数据库表“create table t (s varchar, i int)”。

当我想要对所有'i'字段求和时,我会调用类似“select sum(i) from t”的内容。有没有办法连接's'字段? (select concatenate(s) from t

在任何sql方言中?

1 个答案:

答案 0 :(得分:2)

  

在任何sql方言中?

没有ANSI SQL指定的方法在所有SQL方言中执行此操作。如果您想要特定DBMS的特定解决方案,那么肯定有些解决方案有一个现成的解决方案,而其他解决方案则更复杂。

e.g。

  • Oracle = WM_CONCAT
  • MySQL = GROUP_CONCAT
  • SQL Server = UDF / FOR XML PATH('')/递归CTE

您需要为每个需要解决方案的RDBMS提出问题,但您会在StackOverflow上找到每个案例的重复问题。