2011-03-04 87 views
0

如何让此工作?帮助concat查询

SELECT Concat(city, ' ', location, ' ', location2) as src1 
FROM locations 
WHERE src1 LIKE '%var%' 
+0

请更清楚地重申这个问题,并提供了示例输出错误的,exptected输出和(可能)表结构/样本数据 – 2011-03-04 09:25:03

+0

SQL Server没有一个'CONCAT '功能,所以你大概错误地标记了这个问题(或者接受了一个不起作用的答案!)。 – 2011-03-05 21:34:33

回答

0
SELECT Concat(city, ' ', locatio`n, ' ', location2) as src1 FROM locations WHERE Concat(city, ' ', location, ' ', location2) LIKE '%var%'` 

将工作

0

如何使用+ cocantenation操作

SELECT city + ' ' + location + ' ' + location2 as src1 
FROM locations 
WHERE city + ' ' + location + ' ' + location2 LIKE '%var%' 

看一看+ (String Concatenation) (Transact-SQL)

或者你可以使用一个子选择

SELECT * 
FROM (
      SELECT city + ' ' + location + ' ' + location2 as src1 
      FROM locations 
     ) vals 
WHERE vals.src1 LIKE '%var%' 

或者使用SQL Server 2005+你可以使用WITH声明

;WITH vals AS(
     SELECT city + ' ' + location + ' ' + location2 as src1 
     FROM locations 
) 
SELECT * 
FROM vals 
WHERE src1 LIKE '%var%'