【发布时间】:2013-06-10 22:03:40
【问题描述】:
我想将FirstName 和LastName 合并到一个名为'FULL NAME' 的列中,并在SQL 中使用LIKE 进行搜索。
示例 1:
名字:米兰
姓氏:帕特尔全名:米兰·帕特尔
搜索:Like '%SomeText%'
示例 2:
标题:“会议:一种实用的工作替代方案。”
搜索:我想搜索给定字符串中的整个单词。例如:工作应返回上述标题。
这是我目前所拥有的。
SELECT
CE.Title, CC.FirstName + ' ' + CC.LastName AS FullName
FROM
EntryTable CE
JOIN
UserTable CC ON CE.EntryId = CC.USerId
WHERE
CC.FirstName LIKE 'n%'
编辑
我正在慢慢地到达那里。搜索可以正常使用此查询。
SELECT
CE.Title
FROM
EntryTable CE
JOIN
UserTable CC
ON
CE.EntryId = CC.USerId
WHERE
CC.FirstName + ' ' + CC.LastName LIKE 's%'
但它只搜索以's' 开头的名称,我想搜索名称的开头、结尾和包含条件。我该怎么办呢。请帮忙
【问题讨论】:
-
为什么不首先创建一个包含全名的计算列? msdn.microsoft.com/en-us/library/ms191250(v=sql.105).aspx ....然后你就可以一直拥有它,并且不需要在查询中将它与
+ -
“这是我目前所得到的” - 那有什么作用?
-
Searck Like
'%sometext%'和'sometext%'是不同的东西 -
什么数据库系统?供应商之间的字符串操作功能差异很大 - SQL 只是查询语言,而不是产品 - 所以这并不能告诉我们您正在使用什么系统......