/* 创建示例表 */ CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, city VARCHAR(50) ); /* 插入示例数据 */ INSERT INTO example (name, age, city) VALUES ('张三', 20, '北京'), ('李四', 30, '上海'), ('王五', 25, '广州'); /* 查询数据并将其居中表示 */ SELECT CONCAT(REPEAT(' ', CEILING((CHAR_LENGTH(name)+2)/2)), name, REPEAT(' ', FLOOR((CHAR_LENGTH(name)+2)/2))) AS name, CONCAT(REPEAT(' ', CEILING((CHAR_LENGTH(CAST(age AS CHAR))+2)/2)), CAST(age AS CHAR), REPEAT(' ', FLOOR((CHAR_LENGTH(CAST(age AS CHAR))+2)/2))) AS age, CONCAT(REPEAT(' ', CEILING((CHAR_LENGTH(city)+2)/2)), city, REPEAT(' ', FLOOR((CHAR_LENGTH(city)+2)/2))) AS city FROM example;
在上述代码中,大家使用了两个MySQL函数:REPEAT和CHAR_LENGTH。REPEAT函数用于重复一个字符串,CHAR_LENGTH函数用于获取一个字符串的长度。通过这两个函数,大家可以将字段值前后分别添加一些空格,从而使其居中表示。