sql把字串字段相加串连的方法(CONCAT字符串连接函数)
成功志
sql把字串字段相加串连的方法(CONCAT字符串连接函数)
2012-5-18 ok12

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:



  • access : 数加用“+”,字串加用“&”

  • MySQL: CONCAT()

  • Oracle: CONCAT(), ||
  • SQL Server: +


CONCAT() 的语法如下:


CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。


请注意,Oracle的CONCAT()只允许两个参数;


换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。


来看几个例子。假设我们有以下的表格:


Geography 表格


 

























region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

例子1:


MySQL/Oracle:

SELECT CONCAT(region_name,store_name) FROM Geography

WHERE store_name = 'Boston';


结果


'EastBoston'


例子2:


Oracle:

SELECT region_name || ' ' || store_name FROM Geography

WHERE store_name = 'Boston';


结果


'East Boston'


例子3:


SQL Server:

SELECT region_name + ' ' + store_name FROM Geography

WHERE store_name = 'Boston';


结果


'East Boston'


注:如果字段为‘NULL’连出来的结果也是‘NULL’了(sql server)


 


ACCESS的& 运算符


以下摘自 Microsoft Access Help



& 运算符

      



用来强制两个表达式作字符串连接。



语法



result = expression1 & expression2



& 运算符的语法具有以下几个部分:



部分 描述 

result 必需的;任何 String或 Variant 变量。 

expression1 必需的;任何表达式。 

expression2 必需的;任何表达式。 







说明



如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串表达式,则 result 的数据类型是 String;否则 result 是 String 变体。如果两个表达式都是 Null,则 result 也是 Null。但是,只要有一个 expression 是 Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。任何 Empty 类型表达式也作为长度为零的字符串处理。





发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容