数据库中查询所有姓沈,且是三个汉字的学生名单的语句

是的,让我告诉你我所经历的灾难。
同年,当我接手一个项目时,数据库中的学生信息一片混乱。
您需要找到所有姓沉和三个名字的人。
当时我就想知道如何检查这个。

我刚刚试了一个SQL语句,几乎和你说的一模一样。
我当时使用的是 SQL Server;该表称为students,存储姓名的列称为name。
'Shen%' AND LEN(name) = 3 . 结果?我真的发现了。
我当时很高兴,赶紧向老板汇报。
老板人很好。
这很好;有效的。

但我有一个经验。
曾经有同事用这个方法查过,但是查了好久也没有查到结果。
我去看时,桌子上写着学生的名字。
你能弄清楚吗?决不!数据库很深;没有一个字母是错的。
幸亏我发现得及时;不然老板会骂我的。

后来我了解到,写SQL的时候一定要检查表名和字段名。
这个动作,SQL Server使用LEN; MySQL 必须使用 LENGTH 或 CHAR_LENGTH。
我有一个朋友在 MySQL 中使用 LEN 但找不到该函数收到错误。
诚然,成败是由细节决定的。

后来我们公司把系统换成了Oracle。
那个时候,又是一头雾水。
使用 Oracle LENGTH 或 CHAR_LENGTH 检查长度?不要害怕说废话。
于是赶紧查了文档,发现Oracle中的LENGTH和CHAR_LENGTH其实是一样的,都是LENGTH。
幸运的是,我查了一下;不然我就又出丑了。

所以在写SQL的时候,记得要熟悉数据库系统。
不同的系统可能有不同的功能。
此外,表名和字段名必须拼写正确,即使存在拼写错误。
让我举个例子。
假设您正在使用 MySQL。
查询语句应该是 SELECT FROM STUDENTS WITH SAME NAME WHERE 'Shen%' AND LENGTH(name) = 3
总之,你需要小心并熟悉数据库。
一旦开始,不要像我一样着急。
慢慢来,更加努力,你会变得更好。

sql查询 名字

الإجراءات المخزنة يمكن أن تحل المشكلة.
IF EXISTS (SELECT FROM sysobjects WHERE name = 'SelectByName') DROP ACTION SelectByName GO CREATE PROCEDURE SelectByName @name VARCHAR(1 0) AS SELECT FROM Sheet1 WHERE Name LIKE ('%' + @name + '%') GO USE: EXEC SelectByName '马' 输入姓氏以验证人员。

如何在SQL的同一表中找出同姓的学生的姓名?

最简单的方法是分别存储名字和姓氏。

向学生表添加姓氏字段和名字字段。

查询时使用WHERE姓氏字段='king'。

不需要使用正则表达式。
太麻烦了。

对于复杂的城堡,请使用 JOIN castle 表。

自己掂量一下。

用sql语言怎样,查询同名同姓学生名单