Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql大小写转换函数

作者:若此生已赞。   发布日期:2026-07-06   浏览:89

-- 将字符串转换为大写
SELECT UPPER('hello world');  -- 结果: HELLO WORLD

-- 将字符串转换为小写
SELECT LOWER('HELLO WORLD');  -- 结果: hello world

-- 将字符串的首字母大写,其余字母小写
SELECT INITCAP('hELlo wORld');  -- 结果: Hello World

解释说明:

  1. UPPER() 函数将给定的字符串中的所有字符转换为大写。
  2. LOWER() 函数将给定的字符串中的所有字符转换为小写。
  3. INITCAP() 函数将字符串中的每个单词的首字母大写,其余字母小写。注意:INITCAP() 是 Oracle 数据库中的函数,在 MySQL 中并没有直接对应的函数,可以使用自定义函数或结合其他字符串函数实现类似功能。

如果需要在 MySQL 中实现类似 INITCAP() 的功能,可以参考以下代码:

DELIMITER $$

CREATE FUNCTION INITCAP(s VARCHAR(255))
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
    DECLARE len INT DEFAULT 0;
    DECLARE i INT DEFAULT 0;
    SET len = CHAR_LENGTH(s);
    SET s = LOWER(s);
    WHILE i < len DO
        IF MID(s, i, 1) = ' ' THEN
            IF i + 1 < len THEN
                SET s = CONCAT(
                    LEFT(s, i),
                    UPPER(MID(s, i + 1, 1)),
                    RIGHT(s, len - i - 1)
                );
            END IF;
        END IF;
        SET i = i + 1;
    END WHILE;
    RETURN CONCAT(UPPER(MID(s, 1, 1)), MID(s, 2, len - 1));
END$$

DELIMITER ;

这段代码创建了一个名为 INITCAP 的自定义函数,用于将字符串中的每个单词的首字母大写,其余字母小写。

上一篇:存储过程mysql

下一篇:mysql 加密

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站