【发布时间】:2018-12-17 15:11:42
【问题描述】:
我正在使用 SQL Server 搜索包含某个值的一部分的表中的多个列(实际上超过 20 个),但我不断收到错误
'CONCAT' 不是可识别的内置函数名
我正在运行 SQL Server 2017,并且该功能应该可用,因此我不确定我的查询中是否有错误或其他原因导致错误。
SELECT *
FROM table
WHERE
CONCAT(col1, col2, col3, col4, col5, col6, col7, col8) LIKE '%val%'
提前谢谢你
【问题讨论】:
-
样本数据会很好。
-
您确定要让您的选择在例如以下情况下返回数据吗? col1 = 'v', col2='a' 和 col3 = 'l' ?
-
请注意,
'somewhere' || 'wolfenstein' like '%wherewolf%'返回 true。 -
正是我之前的观点。不过我喜欢这个笑话:)
标签: sql sql-server