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

2021-10-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
上一篇下一篇

猜你喜欢

热点阅读