美文网首页
Mysql 数据库中一个字段 为空含义转换为 null

Mysql 数据库中一个字段 为空含义转换为 null

作者: 王滕辉 | 来源:发表于2021-10-29 17:29 被阅读0次

    数据库中经常会出现 [‘’|‘null’|‘空’|‘无’] 等 代表 null ,既没有任何意义,又浪费空间,还影响计算的情况。自建一个方法处理查询的结果

    CREATE DEFINER=`root`@`%` FUNCTION `StringNULL`(strs VARCHAR(4000)) RETURNS varchar(4000) CHARSET utf8mb4 COLLATE utf8mb4_general_ci
    BEGIN
     DECLARE str2 VARCHAR(4000);
     if strs is null then 
      SET str2 = null;
     else 
      set str2 = TRIM(strs);
        if str2 ='' or str2 ='null' or str2 ='无' or str2 ='-'  or str2 ='——'  or str2 ='空'  then
         set str2 = null;
        end if;
     end if;
     RETURN str2;
    END
    
    

    使用

    select StringNULL(''),StringNULL(' 空 '),StringNULL('null'),StringNULL('- ') ;
    
    image.png

    相关文章

      网友评论

          本文标题:Mysql 数据库中一个字段 为空含义转换为 null

          本文链接:https://www.haomeiwen.com/subject/licqnltx.html