- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要 initcap
的区域名称功能。有没有办法在 MySQL 中实现这一点?
这样的结果可以吗?
最佳答案
以前我在 MySQL 中寻找内置的 initcap/ucfirst 函数,但不幸的是找不到这样的字符串函数,所以决定自己写一个。感谢 MySQL 社区成员纠正了我函数中的错误&回贴。
DELIMITER $$
DROP FUNCTION IF EXISTS `test`.`initcap`$$
CREATE FUNCTION `initcap`(x char(30)) RETURNS char(30) CHARSET utf8
READS SQL DATA
DETERMINISTIC
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');
关于mysql - 如何在 MySQL 中实现 initcap 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364086/
我们可以做与 INITCAP() 函数相反的事情吗?它将每个单词的第一个字母设置为小写,其余字母设置为大写。 例如,SOMEFUNCTION(abc) 返回 aBC。 最佳答案 您可以在下方找到 My
Oracle SQl中有没有不用Initcap函数就可以将首字母转为大写的方法? 我遇到了问题,我必须在 SQL 子句中使用 DISTINCT 关键字,而 Initcap 函数不起作用。 这是我的 S
这就是我所做的。 create proc INITCAP(@string varchar(30)) as begin SET @string = UPPER(LEFT(@string,1))
我需要 initcap 的区域名称功能。有没有办法在 MySQL 中实现这一点? 非洲 印度次大陆 美国西海岸 欧洲/英国 这样的结果可以吗? 最佳答案 以前我在 MySQL 中寻找内置的 initc
我的数据库中有一个表。我的表的名称是“公司”。我想将数据“company_name”更改为大写首字母。例如; “ABC公司” “DEF 可塑性” 作为 “Abc 公司” “定义可塑性” 我知道我应该使
我需要一个程序来做这样的事情:原来的名字:阿姆斯特丹新名字:阿姆斯特丹。我为此做了这个程序: create or replace PROCEDURE NaamRoutine is BEGIN up
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
我是一名优秀的程序员,十分优秀!