SQL case when then end 的用法

2025-03-23 04:56:55
推荐回答(3个)
回答1:

case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
应该是
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))) 下面也应该一样

回答2:

update 表2 set 表2的字段2=
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
else left(表1的字段2,charindex(' ',表1的字段2)-1)
end
from 表1
where 表2的字段1=表1的字段1

回答3:

update 表2
set
from 表1,表2
where 表2的字段1=表1的字段1