SELECT hex(name || age) AS X FROM Ages ORDER BY X

wal*_*ing 4 sql sqlite hex

我正在参加有关 SQL 的 Cousera 课程,但有一行代码我无法理解。

'hex(name || age)'是什么意思?我知道它使用 hex() 函数将字符串转换为十六进制格式,但是 'name || 年龄'吗?我找不到任何关于“||”的文件 操作员。

Tim*_*sen 6

||是 SQLite 连接运算符。Sohex(name || age)将把name和的连接字符串传递agehex()函数中。

从 SQLite文档

hex() 函数将其参数解释为 BLOB 并返回一个字符串,该字符串是该 blob 内容的大写十六进制呈现。