如何向SQLSERVER中表中的一列update成随机数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何向SQLSERVER中表中的一列update成随机数?相关的知识,希望对你有一定的参考价值。

我想可以使用guid类型,但是不知道语句怎么写?

如,一个表名name,其中列newid

我想用update,让newid字段产生15为无序的唯一码

如下面这样,产生的是无序的码。字母+数字

newid
--------------------
KDSKW43K4L887GB
ZXJ34509D8JO34L
S8SL769JKSKI82K

如果不能做到,做成这样“KDSKW43K4L8”+“0001”,有序也行:

newid
--------------------
KDSKW43K4L80001
KDSKW43K4L80002
KDSKW43K4L80003
KDSKW43K4L80004
KDSKW43K4L80005
update fs_ns_news set NewsID='R7J8JKJHGRB'+right('0000'+ID, 4)

参考技术A 无序并不代表一定会唯一,还有几率重复的,所以作成系统递增最好了,先从思路角度看看你原来想的是否非常必要。

mysql 如何让null更新成0

如何把mysql中0更新成null??

参考技术A 表中的某一列字段null都变成0:update 表名 set 字段=ifnull(null,0)
表中的一条记录某个字段null都变成0:update 表名 set 字段=ifnull(null,0) where 条件
参考技术B update table_name set 字段 is null where 字段=0追问

不行,我也试过出现这种问题:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is null where praiseCount = 0' at line 1

参考技术C ifnull(null,0) 参考技术D

楼上的语句不对,会把所有列都转换成0,实际应该是:

update 表名 set 
表字段a = IFNULL(表字段a,0)
where 范围条件;

以上是关于如何向SQLSERVER中表中的一列update成随机数?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中怎么把数据库表的一列置空?

c#如何查询数据库中表的一列数据并赋值给一个数组

shell脚本创建文件夹文件名称为数据库中表的一列

如何将sql server 数据库表中的某一列的某一字符替换成需要的字符

如何有条件的更新sql 数据表中的列值?

基于 SQL Server 中的一列透视多列