sql中取字符串的值。。。请高手帮帮忙,很急的。。。具体情况请看下面。。。

现在有一张商品表yw_commodity,里面有好多好多字段,并且有几十条数据。现在其中有一个字段名为:tjms(体积描述),还有c(长),k(宽),g(高) 三个字段。tjms字段是有值的,如(23*34*23)。。。。c,k,g是没有值得。我现在要把tjms的值分割成三个字符串,如(23,34,23),分别更新到c,k,g字段中。。。求高手写一个函数实现一下,在线等。。。。。
最新回答
裴裟曼依人

2024-11-24 18:26:59

select left(tjms,charindex('*',tjms,1)-1) as c,substring(tjms,charindex('*',tjms,1)+1,charindex('*',tjms,2)-charindex('*',tjms,1)-1) as k,
right(tjms,len(tjms)-charindex('*',tjms,2)) as g

from yw_commodity

试一下
追问
你的答案有误,不过谢谢你给了我灵感。。。我已经写好了
阴郁钢琴

2024-11-24 11:50:17

你是用程序控制还是sql控制啊,思路是你先判断*的位置然后截取字符串,存入对应的字段中
追问
用sql控制的,思路我清楚的,但具体怎么操作不会的。。。。帮我看看啊
追答
用得什么数据库,不同数据库截取的函数是不一样的