如果我的数据库中有一个列是 Address1 和 Address2,我如何组合这些列,以便我只能在我的 select 语句中对其执行操作,我仍然会将它们在数据库中分开。我希望能够做到这一点
WHERE completeaddress LIKE '%searchstring%'
其中 Completedaddress 是 Address1 和 Address2 的组合。 searchstring 就像他们搜索的数据一样。因此,如果他们在 Address1 中有“123 Center St”,在 Address2 中有“Apt 3B”,那么如果搜索字符串是“Center St 3B”,我将如何选择它 SQL 这可能吗?
最佳答案
我想这就是你要找的——
select Address1+Address2 as CompleteAddress from YourTable
where Address1+Address2 like '%YourSearchString%'
为了防止在我们将 address1 附加到 address2 时创建复合词,您可以使用这个 -
select Address1 + ' ' + Address2 as CompleteAddress from YourTable
where Address1 + ' ' + Address2 like '%YourSearchString%'
因此,“123 Center St”和“Apt 3B”不会是“123 Center StApt 3B”,而是“123 Center St Apt 3B”。
关于SQL在Select语句中合并两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247381/