sql替换多个字符串

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:49:00
例如7. 有三个表,如下
Table UserInfo
UserID UserName UserEmail UserType UserAddress
=====================================
1 Winder winder@gmail.com 1 3
2 David david@yahoo.com 3 1
7 Jimmy jimmy@sina.com 2
10 Simon simon@sina.com 2 9
11 Mary 5 4
12 Lily lily@abc.com 6 10
15 Lucy 1 4
19 Ender ender@yahoo.com 1
20 Alex alex@Yahoo.com 5 5

Table UserAddress
UserAddressID UserCountry UserAddress1 UserAdderss2 UserPhone
=========================================
1 US 1234567
3 China Zhejiang Huzhou 3698523
4 China
5 US CA 78897987
9 France Unknow
10 China Beijing

Table UserType
TypeID TypeName
============
1 Engineer
2 QA
3 Market
5 Manager
6 Counselor
8 Sales
============

现在有一种情况,需要在显示用户信

我想你UserType 这个表里的数据应该是定死的吧~~这样你就再增加一个字段,把所对应的字母分别加进去。最好带上编号,如1K,2S,这样写进去。
然后再新建一个查询,添加UserType表和UserInfo表。这样每次读的时候只要读新建的查询表就行。

select UserID,UserName,UserEmail,(case when b.TypeName='Engineer' then UserType+'K' when b.TypeName='Manager' then UserType+'A' when b.TypeName='QA' then UserType+'S' when b.TypeName='Counselor' then UserType+'Z' when b.TypeName='Market' then UserType+'V' when b.TypeName='Sales' then UserType+'G' end) UserType,UserAddress
from UserInfo as a inner join UserType as b
on(a.UserType=b.TypeID)
order by UserType,UserName