零基础学SQL
上QQ阅读APP看书,第一时间看更新

5.6 使用连接符(||)连接字段

在使用SELECT语句查询的过程中,有时需要将两个或者是更多的字段连接起来显示一个更有意义的结果。在SELECT语句中,如果需要将多个字段连接起来,在Oracle数据库中可以使用“||”连接符来完成。下面来看一个使用“||”连接符的例子。

例5.8 将学生信息表(T_student)中学生姓名和性别连接起来查询学生信息。

        SELECT stuID , stuName|| sex
        FROM T_student

这里使用“||”连接符将表示表示学生姓名的字段stuName和表示学生性别的字段sex连接起来,组成一个新的字符串。其查询结果如下所示。

        stuID       stuName|| sex
      ---------- ------ ---------------------------
      s102203       赵亮 
      s112303       郑茹 
      s115263       王海 
      s206363       张明 
      s221256       王昌鹤 
      s231456       王玉梅 
      s232516       李玉峰 
      s253263       李凤 

注意 在使用“||”连接符连接多个字段时,其链接的数据类型应该是相同的。当连接不同的数据类型时,系统会报错。如果需要在连接的字段中加入字符或者是日期类型的值,需要将该字符值或者日期类型的值使用单引号引起来。

MySQL数据库和Microsoft SQL Server数据库不支持使用“||”连接符连接字段,所以在MySQL数据库和Microsoft SQL Server数据库中不能使用“||”连接符实行多个字段之间的连接。如果想连接多个字段,在MySQL数据库中可以使用CONCAT函数(有关CONCAT函数的使用方法可以参考10.1.17小节),在Microsoft SQL Server数据库中可以直接使用加号(+)运算符将多个字符串连接起来。

例如,在MySQL数据库中,如果想将学生信息表(T_student)中学生姓名和性别连接起来查询学生信息,可以使用下面的SQL语句来完成。

        SELECT stuID , CONCAT( stuName,sex )
        FROM T_student

在Microsoft SQL Server数据库中,可以使用下面的SQL语句来完成。

        SELECT stuID , stuName + sex
        FROM T_student