回 帖 发 新 帖 刷新版面

主题:请问哪个是查找到含有"王"姓的所有的人

select * from 表 where left(姓名 2)=王;
select * from 表 where right(姓名 2)=王;
select * from 表 where trim(姓名 2)=王;
select * from 表 where str(姓名 2)=王;

不知道是不是第一个 很奇怪以前没遇到过这样的写法 不知道含义是什么


一般能看到的是这样写的
select * from 表 where 姓名 like '%王%';

回复列表 (共5个回复)

沙发

这样写是用了sql的字符串函数,但这是不标准的写法,最好用标准的语句
查找所有王姓应该是这样,如果是"%王%"的话,就是变成所有含“王”的名字了。
select * from 表 where 姓名 like '王%';

板凳


模糊查找 %代表任意字符 _代表一个任意字符查找姓王的:

select * from 表 where 姓名 like '王%'

查找喊有王字的:

select * from 表 where 姓名 like '%王%'

3 楼

like的模糊查找比较合适

4 楼

select * from 表 where 姓名 like '王%';

5 楼

select * from 表 where left(姓名,1)='王'

我来回复

您尚未登录,请登录后再回复。点此登录或注册