如何更改sql 中的null值

qq_28895315 2017-09-01 08:55:16

想把性别中的null逐一改为女女男.。请大神指点
...全文
1094 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39932185 2017-09-06
  • 打赏
  • 举报
回复
本来18位身份证第17位是可以判断性别的(15位是最后的数字判断),可以根据这个值直接判断是男是女。但你的数据身份证居然还有14,16位的
深度格式 2017-09-05
  • 打赏
  • 举报
回复
用isnull([性别],‘女女男’)
繁花尽流年 2017-09-04
  • 打赏
  • 举报
回复
引用 7 楼 huangxingzhou 的回复:
打开sql server的相应表,在打开的窗口中直接更改。 还搞什么那么复杂。
几万条你也手工改吗
huangxingzhou 2017-09-04
  • 打赏
  • 举报
回复
打开sql server的相应表,在打开的窗口中直接更改。 还搞什么那么复杂。
showwe 2017-09-04
  • 打赏
  • 举报
回复
sql 判断字段是否为null是: 性别 is null
  • 打赏
  • 举报
回复
哪种一一改法 具体点
二月十六 2017-09-01
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([性别] nvarchar(21))
Insert #T
select N'男' union all
select null union all
select N'女' union all
select null union all
select N'男' union all
select N'男' union all
select null
Go
--测试数据结束
;WITH cte AS(
Select *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS num from #T WHERE 性别 IS NULL
)
UPDATE cte SET 性别= CASE WHEN num%3=0 THEN '男' ELSE '女' END
SELECT * FROM #T



顺势而为1 2017-09-01
  • 打赏
  • 举报
回复
这样可以吗 UPDATE TABLE SET 性别=N'女' WHERE 身份证号='13092519930912'
二月十六 2017-09-01
  • 打赏
  • 举报
回复
引用 4 楼 qq_28895315 的回复:
表示看不懂呢。亲我是菜鸟希望具体点。
楼主知道update语句吗?
qq_28895315 2017-09-01
  • 打赏
  • 举报
回复
表示看不懂呢。亲我是菜鸟希望具体点。
qq_28895315 2017-09-01
  • 打赏
  • 举报
回复
数据库的语句啊。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧