mysql查询所有姓王的学生 mysql查询表中姓氏

导读:
在MySQL数据库中,我们可以使用SELECT语句来查询表中的数据 。如果我们想要查询某个人的姓氏,我们需要使用字符串函数SUBSTR()和LOCATE()来截取字符串中的第一个字符 , 然后再根据该字符进行查询 。本文将介绍如何在MySQL中查询表中的姓氏 。
正文:
1. 创建测试表
首先,我们需要创建一个测试表,用于存储人员信息 。可以使用以下SQL语句创建一个名为person的表:
CREATE TABLE person (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
);
2. 插入测试数据
接下来,我们需要向person表中插入一些测试数据 。可以使用以下SQL语句插入5条记录:
INSERT INTO person (name, age) VALUES
('张三', 20),
('李四', 25),
【mysql查询所有姓王的学生 mysql查询表中姓氏】('王五', 30),
('赵六', 35),
('钱七', 40);
3. 查询姓氏
现在,我们可以使用以下SQL语句查询表中的姓氏:
SELECT DISTINCT SUBSTR(name, 1, LOCATE(' ', name + ' ') - 1) AS surname FROM person;
该语句会返回一个包含所有姓氏的列表 。其中 , SUBSTR()函数用于截取字符串中的第一个字符,LOCATE()函数用于查找空格的位置,以确定名字和姓氏之间的分界点 。最后,DISTINCT关键字用于去重,确保每个姓氏只出现一次 。
总结:
在MySQL中查询表中的姓氏需要使用SUBSTR()和LOCATE()函数 。通过截取字符串中的第一个字符,并根据该字符进行查询,我们可以轻松地获取所有人员的姓氏信息 。同时 , 使用DISTINCT关键字可以确保每个姓氏只出现一次,避免了重复数据的出现 。

    推荐阅读