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

如何在MySQL中实现initcap功能?

丘华翰
2023-03-14
问题内容

我需要用于区域名称的initcap功能。有什么办法可以在MySQL中实现呢?

  • 非洲
  • 印度次大陆
  • 美国西海岸
  • 欧洲/英国

这样结果可以吗?有什么建议么?提前致谢。


问题答案:

有时候我在MySQL中寻找内置的initcap /
ucfirst函数,但不幸的是找不到这样的字符串函数,所以决定写我自己的..感谢MySQL社区成员纠正了我函数中的错误并将其发布回去。

DELIMITER $$

DROP FUNCTION IF EXISTS `test`.`initcap`$$

CREATE FUNCTION `initcap`(x char(30)) RETURNS char(30) CHARSET utf8
BEGIN
SET @str='';
SET @l_str='';
WHILE x REGEXP ' ' DO
SELECT SUBSTRING_INDEX(x, ' ', 1) INTO @l_str;
SELECT SUBSTRING(x, LOCATE(' ', x)+1) INTO x;
SELECT CONCAT(@str, ' ', CONCAT(UPPER(SUBSTRING(@l_str,1,1)),LOWER(SUBSTRING(@l_str,2)))) INTO @str;
END WHILE;
RETURN LTRIM(CONCAT(@str, ' ', CONCAT(UPPER(SUBSTRING(x,1,1)),LOWER(SUBSTRING(x,2)))));
END$$

DELIMITER ;


Usage:

select initcap('This is test string');


 类似资料:
  • 问题内容: 我想制作一个使用ReLU函数的简单神经网络。有人可以告诉我如何使用numpy实现该功能的线索。 问题答案: 有两种方法。 如果使用以下代码计时结果: 我们得到: 因此乘法似乎是最快的。

  • 本文向大家介绍如何在MySQL中实现HAVING LENGTH(field)?,包括了如何在MySQL中实现HAVING LENGTH(field)?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是在MySQL中实现HAVING LENGTH(field)的查询- 这将产生以下输

  • 到目前为止,我的代码如下所示: 我有一个JLabel,它显示正常的图片。我实现了一个鼠标侦听器,用于移动鼠标。每次鼠标在图片中移动时,我都希望发生一点缩放。 我试着在网上查,但我找不到一个解决办法。 如果我解释得不够好,请问,我不是专业人士:D 非常感谢帮助!

  • 问题内容: 我知道可以在O(log n)中实现减键功能,但是我不知道怎么办? 问题答案: 为了有效地实现“ decrease- key”,您需要访问功能“减少此元素并将该元素与子元素交换,直到恢复堆条件”。在heapq.py,这就是所谓的(以及类似的递增)。因此,好消息是这些函数在那里…坏消息是它们的名称以下划线开头,表明它们被视为“内部实现详细信息”,不应由应用程序代码直接访问(下一个版本的标准

  • 我正在开发一个Android应用程序。一切都正常运转。我的应用程序已经准备好推出了。但在这里我还需要实现一个特性。我需要显示一个包含 和

  • 本文向大家介绍PHP+jQuery+Ajax+Mysql如何实现发表心情功能,包括了PHP+jQuery+Ajax+Mysql如何实现发表心情功能的使用技巧和注意事项,需要的朋友参考一下 实现发表心情功能通过php+jquery+ajax+mysql技术,大致流程我先给大家理下:主页index.html页面通过ajax获取心情图标及柱状图相关数据,当用户点击其中的一个心情图标时,向后台php发送请