sqlite 从按X排序的年龄中选择十六进制(姓名||年龄)作为X

tez616oj  于 2022-11-15  发布在  SQLite
关注(0)|答案(5)|浏览(115)

我正在上Cousera课程,谈论SQL,有一行代码我无法理解。
“十六进制(姓名|年龄)”是什么意思?我知道它使用hex()函数将字符串转换为十六进制格式,但是‘name||age’做什么呢?我找不到有关‘||’运算符的任何文档。

oprakyz7

oprakyz71#

||是SQLite串联运算符。因此,hex(name || age)将把nameage连接的字符串传递给hex()函数。
从SQLite documentation
Hex()函数将其参数解释为BLOB并返回一个字符串,该字符串是该BLOB内容的大写十六进制呈现形式。

vmdwslir

vmdwslir2#

文件中写道:

**||**运算符是“连接”的-它将其操作数的两个字符串连接在一起。

vd8tlhqk

vd8tlhqk3#

|是连接两个字符串的管道或连接运算符,例如,如果name是Preeti,age是25‘name||age’将是PREETI25

6xfqseft

6xfqseft4#

它使用hex()将字符串转换为十六进制,然后使用||操作符将两个字符串连接起来,然后返回连接后的字符串的十六进制形式。

798qvoo8

798qvoo85#

要使其在MySQL中运行,请执行以下操作:

SELECT
    HEX(CONCAT(name, age)) AS X

FROM Ages

ORDER BY X

相关问题