0

在我的数据库中的一个表中,我有一个包含每个客户的 ID(整数)的表。

不同的客户来自不同的国家,我想在他们的“ID”前加上两个字符。

假设我有一个 ID 为 12345 的客户。

如何将前缀“EN”添加到该客户编号?

我知道我可以对变量进行 CAST() ,但是对于通过查询获取的字段,此过程是否相同?

4

1 回答 1

4

您只需连接字符

SELECT 'EN' + Cast(id as varchar(10))
FROM yourTable

然后,如果您想进行更新:

UPDATE yourTable
SET yourfield = 'EN' + Cast(id as varchar(10))

如果您有表格中的国家/地区列表:

SELECT left(country, 2) + cast(id as varchar(10))
FROM yourTable

或者

UPDATE yourTable
SET yourfield = left(country, 2) + Cast(id as varchar(10))

请参阅带有演示的 SQL Fiddle

于 2012-08-17T10:20:05.113 回答