SQL在Select语句中合并两列

标签 sql sql-server-2005

如果我的数据库中有一个列是 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/

相关文章:

java - 如何将数据插入同步更新java中的JTable的mysql数据库?

mysql - SQL 中的泛化和分类

sql-server-2005 - 奇怪的 SQL Server View 定义

mysql - 创建触发器时的错误过程

sql - 为 Integer 数据类型插入带有单引号的语句

mysql - 替换sql中字符串的开头

mysql - 在 MySQL 中将多行转换为列

sql-server - SQL Server : Drop Table with FK

sql-server-2005 - 连接最近的日期(无子查询)

sql-server-2005 - 如何购买用于 SQL Server 2005 的 SSL 证书