sql server select 与 like 连接?
我正在尝试选择多个列值并将它们连接到一列中。然后,我想对选择值的列运行 LIKE。然而它似乎不起作用。
这是我的 SQL 查询。
SELECT col1 + ' ' + col2 + ' ' + col3 AS colname
FROM tblname
WHERE 'colname' LIKE 'test%'
这个查询有什么问题?有更好的方法吗?
I am trying to select multiple column values and concatenate them into one column. I then want to run a LIKE on the column that the values are selected as. However it does not seem to work.
Here is my SQL query.
SELECT col1 + ' ' + col2 + ' ' + col3 AS colname
FROM tblname
WHERE 'colname' LIKE 'test%'
What is wrong with this query? Is there a better way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者
这是因为列别名不能在
WHERE
子句中使用。您要么需要明确指出别名定义的内容,要么使用子查询来抽象别名。Or
This is because column aliases cannot be used in a
WHERE
clause. You either need to explicitly right out what the alias defines, or use a subquery to abstract the alias.