当前位置: 代码迷 >> Sql Server >> 怎么查询出某个字段值长度最长的那条数据
  详细解决方案

怎么查询出某个字段值长度最长的那条数据

热度:80   发布时间:2016-04-24 09:56:27.0
怎样查询出某个字段值长度最长的那条数据?
表ryb,字段姓名xm,说明sm,
说明值有长有短,同一个人有多条数据,怎样查询姓名为‘张三‘,且‘张三‘说明值最长的那条数据
------解决思路----------------------

create table  ryb (nam varchar(10),bz varchar(10),sm varchar(20))
insert into ryb 
select '张三' as name,null as bz,'你好' as sm union all
 select '李四',null,'啊好吗'
 

 update ryb set bz='最长'
 where LEN(sm)=(select MAX(len(sm)) from ryb)

--结果

nam        bz         sm
---------- ---------- --------------------
张三         NULL       你好
李四         最长         啊好吗

(2 行受影响)
  相关解决方案