SQL连接

时间:2016-01-17 10:40:39

标签: sql ms-access

说我有

SELECT [id] as [Customer's ID] FROM [users];

如何将字符串放在[id]值前面?

我试过

SELECT + "CTMR-ID-" + [id] as [Customer's ID] 

但它不起作用。

2 个答案:

答案 0 :(得分:4)

+关键字

之后,您有一个不必要的SELECT

尝试这种方式,如果ID属于Varchar类型,则您可能必须明确将ID转换为Varchar

SELECT  "CTMR-ID-" & [id] as [Customer's ID] 

&将避免NULL值。即使IDNULL,您也会在结果中获得CTMR-ID-

SELECT  "CTMR-ID-" + [id] as [Customer's ID] 

+会考虑NULL个值。当IDNULL时,连接结果为NULL

答案 1 :(得分:-1)

如果您使用的是SQL Server(从2008年开始),您可以使用CONCAT函数。

SELECT CONCAT ( 'CTMR-ID-', id) AS [Customer's ID] 
FROM [users];