当前位置: 首页 > 面试题库 >

MySQL-在现有表格中将每个单词的首字母大写

巩衡
2023-03-14
问题内容

我有一个现有的表’people_table’,其中包含一个field full_name

许多记录的“ full_name”字段填充了不正确的大小写。如'fred Jones''fred jones''Fred jones'

我可以通过以下方式找到这些错误的条目:

SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]';

如何找到的每个单词的首字母大写?例如'fred jones'成为'Fred Jones'


问题答案:

没有MySQL函数可以执行此操作,您必须编写自己的函数。在以下链接中,有一个实现:

http://joezack.com/index.php/2008/10/20/mysql-capitalize-
function/

为了使用它,首先您需要在数据库中创建函数。例如,您可以使用MySQL查询浏览器(右键单击数据库名称并选择创建新功能)来执行此操作。

创建函数后,可以使用如下查询更新表中的值:

UPDATE users SET name = CAP_FIRST(name);


 类似资料:
  • 问题内容: 我知道这个线程到处都是,但是,情况稍有不同。在我公司使用的套件中,我对SQL的访问权限有限,并且无法运行带有函数等的复杂代码。我有一个SQL查询,该查询将多列数据编译为一列,并使用group by子句淘汰了多重性。但是,由于存在差异,因此这导致所有结果以大写形式返回。我现在必须将其改回原来的样子,即每个单词的首字母大写。我需要一种非常简洁的方法。该套件使用VBScript和XML,但是

  • 将字符串中每个单词的首字母大写。 使用 ``String.replace()来匹配每个单词的第一个字符,并使用String.toUpperCase()` 来将其大写。 const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase()); capitalizeEveryWord('hello

  • 问题内容: 好的,我试图弄清楚如何在python中制作这样的输入短语。 输出这个… 这将是每个单词的首字母。这和索引有关吗?也许是.upper函数? 问题答案: 这是完成它的最快方法

  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题 你想把字符串中每个单词的首字母转换为大写形式。 解决方案 使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。 ("foo bar baz".split(' ').map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' ' #

  • 问题内容: 当这个城市只有一个字时,我的JS会很高兴: 芝加哥==>芝加哥 但是当它 圣地亚哥==>圣地亚哥 我如何使其成为圣地亚哥? 问题答案: 或在ES6中: