如何显示“空”(SQLite)

xvw2m8pv  于 2023-02-13  发布在  SQLite
关注(0)|答案(1)|浏览(172)

SQLite上,我显示了表“user”,如下所示,但没有显示**“Null”,因此我无法区分“Null”Blank(空字符串)**:

sqlite> .header on
sqlite> .mode box
sqlite> select * from user;
┌────┬─────────────────┐
│ id │      name       │
├────┼─────────────────┤
│ 1  │ Steve Jobs      │
│ 2  │                 │ <- Null
│ 3  │                 │ <- Null
│ 4  │ Bill Gates      │
│ 5  │                 │ <- Blank(Empty String)
│ 6  │ Mark Zuckerberg │
└────┴─────────────────┘

是否有显示**“Null”**的方法?

rnmwe5a2

rnmwe5a21#

下面的命令将**"字符串"值设置为"空"值**:

.nullvalue <String>

因此,设置**"Null"**,如下所示:

.nullvalue Null

然后,"Null"值显示为**"Null"**,如下所示:

sqlite> .header on
sqlite> .mode box
sqlite> select * from user;
┌────┬─────────────────┐
│ id │      name       │
├────┼─────────────────┤
│ 1  │ Steve Jobs      │
│ 2  │ Null            │ <- Null
│ 3  │ Null            │ <- Null
│ 4  │ Bill Gates      │
│ 5  │                 │ <- Blank(Empty String)
│ 6  │ Mark Zuckerberg │
└────┴─────────────────┘

接下来,设置**"This is Null."**,如下所示:

.nullvalue "This is Null."

然后,对于**"Null"值**,将显示**"This is Null"**,如下所示:

sqlite> .header on
sqlite> .mode box
sqlite> select * from user;
┌────┬─────────────────┐
│ id │      name       │
├────┼─────────────────┤
│ 1  │ Steve Jobs      │
│ 2  │ This is Null.   │ <- Null
│ 3  │ This is Null.   │ <- Null
│ 4  │ Bill Gates      │
│ 5  │                 │ <- Blank(Empty String)
│ 6  │ Mark Zuckerberg │
└────┴─────────────────┘

下面的这些命令显示命令". nullvalue"的详细信息

.help .nullvalue

或者:

.help nullvalue

那么,下面是这样的:

sqlite> .help .nullvalue  
.nullvalue STRING        Use STRING in place of NULL values

相关问题