我正在上Cousera课程,谈论SQL,有一行代码我无法理解。“十六进制(姓名|年龄)”是什么意思?我知道它使用hex()函数将字符串转换为十六进制格式,但是‘name||age’做什么呢?我找不到有关‘||’运算符的任何文档。
oprakyz71#
||是SQLite串联运算符。因此,hex(name || age)将把name和age连接的字符串传递给hex()函数。从SQLite documentation:Hex()函数将其参数解释为BLOB并返回一个字符串,该字符串是该BLOB内容的大写十六进制呈现形式。
||
hex(name || age)
name
age
hex()
vmdwslir2#
文件中写道:
**||**运算符是“连接”的-它将其操作数的两个字符串连接在一起。
vd8tlhqk3#
|是连接两个字符串的管道或连接运算符,例如,如果name是Preeti,age是25‘name||age’将是PREETI25
6xfqseft4#
它使用hex()将字符串转换为十六进制,然后使用||操作符将两个字符串连接起来,然后返回连接后的字符串的十六进制形式。
798qvoo85#
要使其在MySQL中运行,请执行以下操作:
SELECT HEX(CONCAT(name, age)) AS X FROM Ages ORDER BY X
5条答案
按热度按时间oprakyz71#
||
是SQLite串联运算符。因此,hex(name || age)
将把name
和age
连接的字符串传递给hex()
函数。从SQLite documentation:
Hex()函数将其参数解释为BLOB并返回一个字符串,该字符串是该BLOB内容的大写十六进制呈现形式。
vmdwslir2#
文件中写道:
**||**运算符是“连接”的-它将其操作数的两个字符串连接在一起。
vd8tlhqk3#
|是连接两个字符串的管道或连接运算符,例如,如果name是Preeti,age是25‘name||age’将是PREETI25
6xfqseft4#
它使用hex()将字符串转换为十六进制,然后使用||操作符将两个字符串连接起来,然后返回连接后的字符串的十六进制形式。
798qvoo85#
要使其在MySQL中运行,请执行以下操作: