bin
发布于

如何在 mysql 8.0+ 版本中的大写字母之间留出空格

有 FullName 列 - RamSingh、NehaKaur 等,我想写一个 select 语句,在 MySql 8.0+ 版本中返回 Ram Singh、Neha Kaur 等等。另外,如果有 3 个大写字母名称,如 RamSinghRathore 怎么办

尝试了很多查询,例如

  SELECT REGEXP_REPLACE(CAST('JohnLexxxanon' as BINARY), '^([A-Z][a-z]+)([A-Z][a-z]+)$', '$1 $2');

但并没有奏效

浏览 (33)
点赞
收藏
1条评论
Klustron小助手
Klustron小助手
试试这个: SELECT REGEXP_REPLACE('ThisHasMultipleUpperCaseWords' COLLATE utf8mb4_0900_as_cs ,'([A-Z])',' $1'); +---------------------------------------------------------------------------------------------+ | REGEXP_REPLACE('ThisHasMultipleUpperCaseWords' COLLATE utf8mb4_0900_as_cs ,'([A-Z])',' $1') | +---------------------------------------------------------------------------------------------+ | This Has Multiple Upper Case Words | +---------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
点赞
评论