【问题标题】:Trim a string based on specific character in Laravel Query根据 Laravel Query 中的特定字符修剪字符串
【发布时间】:2022-09-30 22:54:27
【问题描述】:

我想根据 Laravel Query 中的特定字符(例如 \"-\"、\":\"、\";\")修剪字符串。

$users = User::select(\"USERID as id\", DB::raw(\"CONCAT(CONCAT(NAME, \' - \'), CONCAT(CONCAT(NUMBER, \' - \'), ROLE)) as text\"))
            ->whereNotNull(\'name\')
            ->orderBy(\'name\');

当有特殊字符时,我希望号码被删减

号码示例:123456:9

预计数量:123456

用户选择的结果将是:John Doe - 123456 - 管理员

    标签: php laravel


    【解决方案1】:

    我相信修剪不是你想要的。由于修剪通常用于从字符串中提取每个字符并保留其余部分。

    如果您的数据库服务器是 SQL,您可以使用函数组合,例如:

    SELECT LEFT('123456:9', CHARINDEX(':', '123456:9') - 1);
    

    这将返回特殊字符第一个匹配项左侧的所有字符。

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 2014-11-27
      • 1970-01-01
      • 2012-01-19
      • 2018-11-23
      • 2014-01-17
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多