【问题标题】:SELECT hex(name || age) AS X FROM Ages ORDER BY XSELECT hex(name || age) AS X FROM Ages ORDER BY X
【发布时间】:2016-05-25 23:39:51
【问题描述】:

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

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

【问题讨论】:

    标签: sql sqlite hex


    【解决方案1】:

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

    来自 SQLite documentation

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

    【讨论】:

      【解决方案2】:

      documentation 说:

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

      【讨论】:

        【解决方案3】:

        ||是连接两个字符串的管道或连接运算符,例如如果名字是 PREETI 并且年龄是 25 '名字 ||年龄'将是 PREETI25

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-01-04
            • 1970-01-01
            • 1970-01-01
            • 2011-04-06
            • 2011-12-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多