如何在SQL的SELECT语句中将指定列的值设置为0?
实现SELECT语句中指定列值为0的方法
你原来的写法搞反了逻辑——AS是用来给列取别名的,不是赋值。要把指定列的返回值强制设为0,直接写常量0就行,要是想保留原列名(避免结果集列名混乱),再用AS把别名设成原来的列名即可。
举个实际例子,假设你从Users表查询,要保留Id、Name的原值,把Age、CV7的返回值改成0:
SELECT Id, Name, 0 AS Age, -- 直接返回0,并用AS保持原列名Age 0 AS CV7, -- 同理处理CV7列 -- 其他需要保留原值的列直接写列名即可 FROM Users;
如果不在乎结果集里的列名,也可以直接写0,但这样数据库会自动给列分配默认名称(比如expr0001或者直接显示0),不利于后续处理,所以还是建议加上原列名作为别名。
另外要注意:如果原列是字符串类型,需要把0改成字符串格式的'0',保证类型兼容,避免报错。
内容的提问来源于stack exchange,提问作者Pine Code
相关产品推荐
相关产品推荐

