【发布时间】:2016-05-25 23:39:51
【问题描述】:
我正在参加关于 SQL 的 Cousera 课程,但有一行代码我无法理解。
'hex(name || age)' 是什么意思?我知道它使用 hex() 函数将字符串转换为十六进制格式,但是 'name ||年龄吗?我找不到任何关于“||”的文件运算符。
【问题讨论】:
我正在参加关于 SQL 的 Cousera 课程,但有一行代码我无法理解。
'hex(name || age)' 是什么意思?我知道它使用 hex() 函数将字符串转换为十六进制格式,但是 'name ||年龄吗?我找不到任何关于“||”的文件运算符。
【问题讨论】:
|| 是 SQLite 连接运算符。所以hex(name || age) 会将name 和age 的串联字符串传递给hex() 函数。
来自 SQLite documentation:
hex() 函数将其参数解释为 BLOB 并返回一个字符串,该字符串是该 blob 内容的大写十六进制呈现。
【讨论】:
|| 运算符是“连接” - 它将其操作数的两个字符串连接在一起。
【讨论】:
||是连接两个字符串的管道或连接运算符,例如如果名字是 PREETI 并且年龄是 25 '名字 ||年龄'将是 PREETI25
【讨论】:
它使用 hex() 将字符串转换为十六进制,然后使用 || 连接两个字符串运算符,然后返回连接字符串的十六进制形式。
【讨论】: