mysql – 如果列值为NULL,如何实现默认值?
发布时间:2021-03-31 00:30:26 所属栏目:MySql 来源:互联网
导读:我想从这些条件中检索表中的一些列值.如果value为NULL(或)Empty String,则返回一些用户定义的值如果不是上述条件,则返回其值.我怎么能搞清楚?这是我的表查询..CREATE TABLE AUCTION_CAR_BID( bid_seq bigint NOT NULL AUTO_INCREMENT, auction_car_s
我想从这些条件中检索表中的一些列值. >如果value为NULL(或)Empty String,则返回一些用户定义的值 我怎么能搞清楚? 这是我的表查询..
这是我努力的代码来获得它..
另一个:
但是如果给定的id不在我的表中,我总是得到空的String值(不是-1). 任何建议将非常感谢! 最佳答案 如果你这样写:
结果可以是两种类型. 第一个结果:您的查询没有返回行!您的WHERE条件不令人满意,因此您将读取NULL 第二个结果:您的查询返回行但您的字段值为NULL,在这种情况下您的COALESCE工作正常 要解决你可以尝试这个:
告诉我它是否正常 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 如何查找超过2个用户的匹配时间间隔
- Java JDBC MySQL异常:“ResultSet关闭后不允许操作”
- mysql导入数据,涉及到时间转换,乱码问题解决
- MySQL:如果我计划在营利环境(商业用途)中使用它,我是否必须
- Java SE上的JPA:对象:entity.Customer@5e80188f不是已知的
- mysql – 使用Amazon Web Services(EC2等)托管CakePHP应用程
- 关于“反向喜欢”的MySQL问题
- java – 数据源的自动提交应该设置为false吗?
- 在MySQL InnoDB中存储大于max_allowed_packet的BLOB的最佳方
- php – 自定义mysql按字段值排序