如何使用 MySQL 实现 INITCAP() 功能的反面?
mysqlmysqli database更新于 2025/10/16 14:36:17
INITCAP() 方法将每个单词的第一个字符显示为大写,其余字符显示为小写。
要实现相反的功能,您需要在 MySQL 中创建自己的函数。以下是函数 −
mysql> delimiter // mysql> create function convertFirstLetterToLowerAndRemainingToCapital(value varchar(250)) returns varchar(250) deterministic begin declare valueLength int; declare l int; set valueLength = char_length(value); set value = upper(value); set l = 0; while (l < valueLength ) do if (mid(value,l ,1) = ' ' or l = 0) then if (l < valueLength ) then set value= concat( left(value,l), lower(mid(value,l+ 1,1)), right(value,valueLength - l - 1) ); end if; end if; set l = l + 1; end while; return value; end; // Query OK, 0 rows affected (0.17 sec) mysql> delimiter ;
借助 select 语句调用该函数 −
mysql> select convertFirstLetterToLowerAndRemainingToCapital('Introduction To MySQL');
这将产生以下输出 −
+-------------------------------------------------------------------------+
| convertFirstLetterToLowerAndRemainingToCapital('Introduction To MySQL') |
+-------------------------------------------------------------------------+
| iNTRODUCTION tO mYSQL |
+-------------------------------------------------------------------------+
1 row in set, 2 warnings (0.04 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

