本节是测试题,不涉及真表,故不运行
已知表1 stuinfo
id 学号
stu_name 姓名
email 邮箱 # john@126.com
gradeId 年级编号
sex 性别 # 男 女
age 年龄
已知表2 grade
id 年级编号
gradeName 年级名称
案例1:查询 所有学员的邮箱的用户名(注:邮箱中 @前面的字符)
【解析】
(1)substr instr 都是索引从1开始的
limit的索引从0开始
(2)substr(email, 1, 5) 截取字符串。从索引1开始,截取5个
(3)instr(email, ‘@’) 在字符串中查找’@’。返回第一次出现的索引
SELECT INSTR(‘john@163.com’, ‘@’); # 5
SELECT SUBSTR(‘john@163.com’, 1, 4); # john
SELECT SUBSTR(email, 1, INSTR(email, ‘@’)-1)
FROM stuinfo;
案例2:查询 男生和女生的个数
/*
sex 个数
男 10
女 5