首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql server select concatenate with like?

sql server select concatenate with like?
EN

Stack Overflow用户
提问于 2012-01-02 09:29:09
回答 1查看 4.5K关注 0票数 2

我正在尝试选择多个列值并将它们连接到一列中。然后,我想在选择值的列上运行一个LIKE。然而,它似乎不起作用。

下面是我的SQL查询。

代码语言:javascript
复制
SELECT col1 + ' ' + col2 + ' ' + col3 AS colname
FROM tblname
WHERE 'colname' LIKE 'test%'

这个查询有什么问题?有没有更好的方法来做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-02 09:31:39

代码语言:javascript
复制
SELECT 
    col1 + ' ' + col2 + ' ' + col3 AS colname 
FROM tblname 
WHERE (col1 + ' ' + col2 + ' ' + col3) LIKE 'test%'

代码语言:javascript
复制
select *
from
(
    SELECT 
        col1 + ' ' + col2 + ' ' + col3 AS colname 
    FROM tblname 
)a
WHERE colname LIKE 'test%'

这是因为不能在WHERE子句中使用列别名。您需要显式地确定别名定义的内容,或者使用子查询来抽象别名。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8696762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档