2011-03-04 83 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%'