一尘不染

有没有简单的方法可以将MySQL数据转换为Title Case?

mysql

我有一个MySQL表,其中一列中的所有数据都以大写形式输入,但是我需要转换为Title Case,并识别类似于Daring Fireball Title
Case脚本
的“小词” 。

我发现了将字符串转换为小写字母的出色解决方案,但Title
Case函数似乎已被排除在我的MySQL版本之外。有没有一种优雅的方法可以做到这一点?


阅读 224

收藏
2020-05-17

共1个答案

一尘不染

!我对SQL一点都不方便。这是对我有用的方法:

  1. 将表导出为.sql格式的文本文件。
  2. Textmate中打开文件(我已经很方便了)。
  3. 选择包含大写数据的行。
  4. 从“文本”菜单中选择“转换”,然后选择“至标题栏”。
  5. 查找并替换以下每个实例:
    INSERT INTO `Table` (`Col1`, `Col2`, `Etc`, ...) VALUES
    

正确的小写值。

  1. 将表重新导入数据库。
  2. 使用UPDATE table SET colname=LOWER(colname);为,应该是小写的列重置小写值。

我之前没有尝试使用Textmate的原因是,我无法弄清楚如何在不破坏其他数据的情况下将单列转换为Title
Case,但是这种方法似乎可行。感谢您的指导和支持!

2020-05-17