比如php结合mysql:
$res=mysql_query("select * from student_scores")
while($row=mysql_fetch_array($res))
{
$scores=array($row['math'],$row['phycis'],$row['chem'],$row['eng'])
asort($scores)//排序保持索引关系
$max=array_pop($scores)// 找出成绩最好的科目
echo $max//
echo array_flip($max)
}
sql里面字符串没有大小之分,只有长度之分,可以比较长度大小,但是想用一条sql语句直接拿到大小结果来说也不太方便,最好是借助程序或者sql脚本来做,我用oracle试了下,用case when函数是可以直接比较大小的,比如第一个值比第二个大输出0,否则输出1:
select (case when len1>len2 then 0 when len1<len2 then 1 end) as res from (select length('asd') as len1,length('as') as len2 from dual) t
那就得动态拼接字符串了,比如select
a.name
from
sys.columns
as
a
join
sys.tables
as
b
on
a.object_id
=
b.object_id
and
b.name
=
'你的表名'
以上脚本sql2008可用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)