修改选择查询显示输出

70gysomp  于 2021-06-17  发布在  Mysql
关注(0)|答案(3)|浏览(185)

是否可以修改从 SELECT 声明?
例子:

SELECT username, gender, age 
FROM t   
WHERE username LIKE '%tom%';

输出: c:/tom | m | 20 期望输出: tom | m | 20

nom7f22z

nom7f22z1#

可以使用子字符串函数:

SELECT SUBSTRING(username,3) as username, gender, age 
FROM t  
WHERE username LIKE '%tom%';
5m1hhzi4

5m1hhzi42#

你可以试着用 right() 功能

SELECT right(username,3), gender, age 
FROM t   
WHERE username LIKE '%tom%';
332nm8kg

332nm8kg3#

我想你可能真的想要:

SELECT SUBSTRING_INDEX(username, '/', -1) as name, gender, age 
FROM t   
WHERE username LIKE '%/tom%';

这是更普遍的。它将选择最后一个斜杠之后的任何内容。

相关问题