繁体   English   中英

如何在 laravel 中的 mysql 查询生成器中转换为标题大小写

[英]How to convert into Title Case in mysql query builder in laravel

我只是想问一下如何在标题案例中转换我从数据库中获取的数据,它给了我一个错误:

语法错误或访问冲突:1064 您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法使用

我只是在使用 UCASE 和 LEFT,这是我的代码,

DB::raw('GROUP_CONCAT(DISTINCT " " ,
    CONCAT(UCASE(LEFT(ru.firstname, " ", ru.lastname, 1)))) AS relates_to')

我想要的 output 例如是“用户名”变成“用户名”,哦,我正在使用最新的 MySQL Workbench 只是为了通知你

希望您能帮助我并注意到我,在此先感谢您。

LEFT function 只需要两个参数,因此仅此一项就会导致您当前的代码失败。 您可以尝试按如下方式对其进行改造:

DB::raw("GROUP_CONCAT(DISTINCT ' ' , LEFT(UCASE(CONCAT(ru.firstname, ' ', ru.lastname)), 1)) AS relates_to")

我不知道你的逻辑到底想达到什么目的,但上面至少应该运行没有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM