+ -
当前位置:首页 → 问答吧 → 怎么从数据库里只取字段里面的第一个数据

怎么从数据库里只取字段里面的第一个数据

时间:2011-09-19

来源:互联网

我数据库表里有个今日值班人员的字段,往往会有两到三个人名,但我只想取出第一个人的名字来显示到jsp上,这个sql语句怎么写???

作者: liupeipeipei   发布时间: 2011-09-19

数据库有字符截取的函数呢,试试。

作者: softroad   发布时间: 2011-09-19

不太懂啊,能说说吗,本人小菜鸟。。

作者: liupeipeipei   发布时间: 2011-09-19

你可以先把所有的都取出来,然后去判断是否为逗号或者是空格。数据库里的数据不可能是连着显示的,例如张三李四这样,应该是张三,李四或者是张三 李四。所以只要去判断中间的字符就好,遇到了就截取前面的就好。

作者: zhoudianlong   发布时间: 2011-09-19

select xxx from xxx where xxx=xxx and rownum = 1;

作者: huxiweng   发布时间: 2011-09-19

我理解错了??

你的是一条记录里面有几个人还是一列中有几个人名?

作者: huxiweng   发布时间: 2011-09-19

用top1啊 后面写Where条件

作者: EverWHL   发布时间: 2011-09-19

你这些名字中间一个该有个像 ,啥的隔开的吧 用s[]=name.spilt(","); 显示是用s[0]

作者: wxxy20071547   发布时间: 2011-09-19

oracle 是 rownum

sqlserver 是 top

mysql 是limit  

具体语句 见百度

作者: authorzhh   发布时间: 2011-09-19

上面是取前面的记录。 

如果是一条记录里有N个人名的话, 那么人名 间 总该有分隔符吧?

String[] names = str.split("分隔符");

String firstOne = names[0};

作者: authorzhh   发布时间: 2011-09-19

select name from name_table where rownum=1

作者: xiaofeifei123   发布时间: 2011-09-19

要看你的是什么数据库,sql server:select top 1 * from *** where **
mysql:select * from ** where ** limit 1
oracle:SELECT * FROM ** WHERE ROWNUM <= 1

作者: zgzhl_1988   发布时间: 2011-09-19