在我的应用程序中,我希望隐藏不包含任何信息或为NULL的内容。
我的列仅在DB中保存NULL值。
但create table germanumlaut (
word varchar(20) collate utf8_german2_ci
);
insert into germanumlaut (word)
values ('Ä'), ('ä'), ('A'), ('á'), ('AE');
select * from germanumlaut where word = 'A';
-- result: 'A', 'á', as 'á' is not a german umlaut and treated as 'a'
select * from germanumlaut where word = 'Ä';
-- result: 'Ä', 'ä', 'AE', as 'AE' = 'Ä'
select * from germanumlaut where word > 'Ad';
-- result: 'Ä', 'ä', 'AE', as 'Ä' = 'AE'
select * from germanumlaut where word like 'A';
-- result: 'A', 'á'
select * from germanumlaut where word like 'Ä';
-- result: 'Ä', 'ä'
select * from germanumlaut where word like 'A%';
-- result: 'A', 'á', 'AE'
会返回IsNullOrEmpty(mycolumn)
。
如果我检查长度,则返回3.
我还检查过它是否有3个空格,但这也不是真的。
现在我不知道如何让这个布尔问题起作用,所以我可以隐藏这些字段。
有人知道为什么false
不起作用,为什么长度为3?