sql查询中将姓用户名的姓氏重新做为一个列。
来源:百度知道 编辑:UC知道 时间:2024/09/23 05:33:18
我想取得姓名的姓氏,再做为另一列,然后根据是男是女加上“先生”或“女士”
我想知道SQL语句,谢谢
我想知道SQL语句,谢谢
这个就麻烦了,因为不知道有没有复姓。假设都是单姓
select left(name,1)+case sex when 'man' then '先生' else '女士' end as 姓氏
from 表
如果有复姓,不知道你数据表怎么设计的
use master
go
create database TestDb
go
create table student
(
SID int primary key identity(1, 1),
firstName varchar(20),
lastName varchar(20),
sex int
)
insert into student
select '张', '三', 0
union select '李', '四', 0
union select '王', '昭君', 1
select firstName + lastName+
case
when sex = 0 then '先生'
when sex = 1 then '女士'
end
from student
应该能解决你的提问
也这样觉得,如果是单姓的话不难解决
如果是复姓就不好做了……