在SQL 2008R2中的自定义列中使用like运算符

时间:2014-11-10 08:29:45

标签: sql sql-like

我想在自定义列中使用like运算符。 表包含Name和Surname列。


我可以使用这样的东西吗?

Select (Name+' '+ Surname) as NS from Customers Where NS like '%mat%'

提前致谢。

1 个答案:

答案 0 :(得分:3)

你不能使用这样的任何运算符,你需要重复表达式:

SELECT (Name+' '+ Surname) as NS 
FROM Customers 
WHERE (Name+' '+ Surname) LIKE '%mat%';

或者将表达式放在子查询中,然后参考列:

 SELECT NS
 FROM (SELECT (Name+' '+ Surname) AS NS FROM Customers) AS c
 WHERE NS LIKE '%mat%'