2016-02-15 119 views
2

我采取了Cousera当然谈到SQL和存在的代码,我无法理解一行。选择HEX(名称||年龄)为X年龄从ORDER BY X

什么用“十六进制(名称||年龄)”是什么意思?我知道它使用hex()函数将字符串转换为十六进制格式,但'name ||'是什么年龄'呢?我找不到有关'||'的任何文件运营商。

回答

4

||是SQLite的连接运算符。所以hex(name || age)会将连接的字符串nameage传递到hex()函数中。

从SQLite的documentation

十六进制()函数解释它的参数作为BLOB并返回一个字符串,其是该斑点的内容的大写十六进制渲染。

0

||是将连接两个字符串的管道或concat操作符E.g.如果名字是PREETI并且年龄是25'name ||时代”将PREETI25

1

documentation说:

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