查询姓名数据库

1 、如果想查看Student表中的所有信息,只需写:select from Student表即可。
2 . 如果要查看学生的姓名,请写入:select name from Student table。
3 . 如果你想检查唯一的名字,使用distinct:从学生表中选择不同的名字。

如何用SQL语句查询出姓名为两个字的人的信息比如查姓张的且姓名为两个字的人的信息

老实说,用SQL只要一行代码就可以搜索到两个字母名字的用户: SELECT FROM dbo.User WHERE LEN(Name) = 2
先说最重要的,LEN(Name)=2 直接杀掉所有非两个字母名字的用户。
去年我们运行会员系统的时候,用这种方式筛选客户,效率吓人,3 秒就生成了大约3 000条数据。
还有一点,不要忘记dbo.User。
上次新人dbo写错了,导致了一个让DBA不知所措的错误。
还有一个非常重要的细节。
例如,'Xiao Ming' 和 'Xiao-\nMing' 的长度计算为 2 ,但在实际场景中,可能需要添加 LTRIM(RTRIM(Name)) = 'Xiao Ming' 来处理边缘情况。
说实话,很混乱,但是使用TRIM功能后,基本稳定了。

一开始我以为用空格搜索名字可能会出问题,后来发现SQL自带的TRIM居然可以容忍空格和换行符,这让我很惊讶。
等等,还有一件事 - 如果用户的表爆发雪崩效应,使用 LEN 函数可能会删除整个查询。
用术语来说,它被称为雪崩效应。
事实上,领先的一个小延迟就会导致其余的下降,所以要谨慎使用大表。

建议实际使用前先运行一些额外的数据,看看结果是否正确。