如何在 laravel 的 mysql 查询生成器中转换为标题大小写
How to convert into Title Case in mysql query builder in laravel
我只是想问一下如何将我从数据库中获取的数据转换为 Title case,它给我一个错误:
Syntax error or access violation: 1064 You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use
我正在使用 UCASE 和 LEFT,这是我的代码,
DB::raw('GROUP_CONCAT(DISTINCT " " ,
CONCAT(UCASE(LEFT(ru.firstname, " ", ru.lastname, 1)))) AS relates_to')
例如我想要的输出是 "user name" 到 "User Name",哦,我正在使用最新的 MySQL Workbench 只是为了通知你
希望您能帮助我并注意到我,在此先感谢您。
LEFT
函数只接受两个参数,因此仅此一项就会导致您当前的代码失败。您可以尝试按如下方式修改它:
DB::raw("GROUP_CONCAT(DISTINCT ' ' , LEFT(UCASE(CONCAT(ru.firstname, ' ', ru.lastname)), 1)) AS relates_to")
我不知道你的逻辑到底是想达到什么目的,但以上应该至少运行没有错误。
我只是想问一下如何将我从数据库中获取的数据转换为 Title case,它给我一个错误:
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
我正在使用 UCASE 和 LEFT,这是我的代码,
DB::raw('GROUP_CONCAT(DISTINCT " " ,
CONCAT(UCASE(LEFT(ru.firstname, " ", ru.lastname, 1)))) AS relates_to')
例如我想要的输出是 "user name" 到 "User Name",哦,我正在使用最新的 MySQL Workbench 只是为了通知你
希望您能帮助我并注意到我,在此先感谢您。
LEFT
函数只接受两个参数,因此仅此一项就会导致您当前的代码失败。您可以尝试按如下方式修改它:
DB::raw("GROUP_CONCAT(DISTINCT ' ' , LEFT(UCASE(CONCAT(ru.firstname, ' ', ru.lastname)), 1)) AS relates_to")
我不知道你的逻辑到底是想达到什么目的,但以上应该至少运行没有错误。