gpt4 book ai didi

sql - 如何连接行值以在 T-SQL 查询的 WHERE 子句中使用

转载 作者:行者123 更新时间:2023-12-02 22:55:33 26 4
gpt4 key购买 nike

我想在 T-SQL 中编写一个查询来对两个连接的列执行搜索。两列是 fname 和 lname。这是我到目前为止所拥有的:

SELECT
fname,
lname,
...
FROM
users
JOIN
othertable ON foo=bar
WHERE
fname+' '+lname LIKE '%query%'

不过,SQL Server 不喜欢这种语法。如何构造查询以便可以执行 WHERE LIKE 操作来搜索两个连接的列,从而允许我搜索用户的全名,而不仅仅是分别搜索名字和姓氏?

最佳答案

我只能建议 fname 或 lname 之一为 NULL,因此 LIKE 失败。,(NULL concat 任何内容都是 null)

尝试

...
ISNULL(fname, '') + ' ' + ISNULL(lname, '') LIKE '%query%'

但是,我会使用 computed column并考虑对其建立索引,因为这会运行得很糟糕。

关于sql - 如何连接行值以在 T-SQL 查询的 WHERE 子句中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3773210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com