zoukankan      html  css  js  c++  java
  • sql 处理数据字段为NULL 若不为空则显示该值,若为空转换成别的值。

    第一种方法:
    判断字段是否为空,如果为空转成你要的字符
    1.oracle :
    nvl(“字段名”,’转换后的值’);//字段名是双引号,转换后的值是单引号
    2.sql Server:
    isnull(“字段名”,’转换后的值’)//字段名是双引号,转换后的值是单引号
    3.mySql:
    ifnull(字段名,’转换后的值’)//字段名不加引号,转换后的值是单引号
    注:mySql 也有isnull  但是只判断并不会转换
    例子:
    oracle
    SELECT USERNAME FROM B_USER;
    SELECT nvl("USERNAME",'改变后的值') as username FROM B_USER;12
    sql Server
    SELECT ISNULL("USERNAME", '改变后的值') as username FROM B_USER1
    mySql:
    SELECT IFNULL(USERNAME,'改变后的值') as username FROM B_USER;1
    第二种方法:
    Select (Case When A Is Not Null Then A When A Is Null Then B End ) As A From Table
    or
    Select (Case When A Is Not Null Then A  Else B) As A From Table
    当在sql拼接时推荐使用第二种方法,因为第一种的双引号会影响拼接的
    ————————————————————————————————————————————————
    原文链接:https://blog.csdn.net/helei_qingzheng/article/details/78427646
  • 相关阅读:
    GROUP BY 和 ORDER BY一起使用
    MySQL中表的复制以及大型数据表的备份教程
    常用sql
    MySQL 数据类型(float)的注意事项
    MySQL VARCHAR字段最大长度到底是多少
    设计-Int(4)和Int(11)谁更美
    5.Flask-Migrate
    4.alembic数据迁移工具
    3.Flask-SQLAlchemy
    2.Flask jinjia2模板
  • 原文地址:https://www.cnblogs.com/Jack-Cheng008/p/12802848.html
Copyright © 2011-2022 走看看