我目前正在完成官方的Flask教程,但有些SQL是我从未遇到过的,而且没有得到解释。我知道我们要将值插入post表中,并且对于body
,我们要么插入'test'
,要么插入x'0a'
,或者插入'body'
。那么x'0a'
是什么意思呢?x
是某种格式说明符吗?我在谷歌上搜索了一下,但没有找到任何有用的东西。
INSERT INTO post (title, body, author_id, created)
VALUES
('test title', 'test' || x'0a' || 'body', 1, '2018-01-01 00:00:00');
||
不是 或 运算符,而是字符串连接。 - DeepSpacechar(10)
代替,这样有一个优点,即在UTF-16编码的数据库中也可以工作(否则需要将换行符写为x'000a'
)。 - dan04