【问题标题】:SQlite concat select statementSQlite concat 选择语句
【发布时间】:2013-07-13 10:15:03
【问题描述】:

我想知道是否可以在 SQlite 中连接和添加空格。这就是我的意思:

SELECT NAME || SURNAME AS USER_NAME FROM USERS

但是然后在查询中添加一些东西让结果显示为:

Name Surname

而不是

NameSurname

这样的事情在 SQlite 中是否可行?

【问题讨论】:

    标签: sqlite select


    【解决方案1】:

    使用 Laravel 时的 PHP hack。它通过让 SQLite 回调 PHP 来添加 concat() 功能。例如,您将其添加到您的 PhpUnit 脚本中。

    第二行获取\PDO句柄,如果你不使用Laravel,用你获取句柄的方式替换它。

            /** @var \Illuminate\Database\Connection $connection */
            $connection = DB::connection();
            $dbHandle = $connection->getPdo();
    
            // Add MySQL concat() support to SQLite
            if ('sqlite' === $dbHandle->getAttribute(\PDO::ATTR_DRIVER_NAME)) {
                $dbHandle->sqliteCreateFunction(
                    'concat',
                    function (...$input) {
                        return implode('', $input);
                    }
                );
            }
    

    PHP 中的其他 SQLite 库也有类似的 sqliteCreateFunction()

    【讨论】:

      【解决方案2】:

      连接空格:

      SELECT NAME || ' ' || SURNAME AS USER_NAME FROM USERS
      

      【讨论】:

        猜你喜欢
        • 2011-07-05
        • 2014-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2012-02-17
        • 2019-09-07
        相关资源
        最近更新 更多