简体   繁体   English

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

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

I just want to ask how to convert the data I'm getting from database in Title case, its giving me an error:我只是想问一下如何在标题案例中转换我从数据库中获取的数据,它给了我一个错误:

Syntax error or access violation: 1064 You have an error in your SQL syntax;语法错误或访问冲突:1064 您的 SQL 语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法使用

I'm just using UCASE and LEFT, here's my code,我只是在使用 UCASE 和 LEFT,这是我的代码,

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

The output I want for example is "user name" into "User Name", oh and I'm using the latest MySQL Workbench just to inform you我想要的 output 例如是“用户名”变成“用户名”,哦,我正在使用最新的 MySQL Workbench 只是为了通知你

Hope you can help me and notice me, thank you so much in advance.希望您能帮助我并注意到我,在此先感谢您。

The LEFT function only takes two parameters, so this alone would cause your current code to fail. LEFT function 只需要两个参数,因此仅此一项就会导致您当前的代码失败。 You may try reworking it as follows:您可以尝试按如下方式对其进行改造:

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

I don't know what your logic is exactly trying to achieve, but the above should at least run without error.我不知道你的逻辑到底想达到什么目的,但上面至少应该运行没有错误。

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

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