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