SQL中字符串截取的问题

在SQL的表中,列名为wound_grade,有多行,值是'III/甲',或者'II/甲',就是长度不固定,但是后俩字符肯定是'/甲',现在我要把wound_grade分... 在SQL的表中,列名为wound_grade,有多行,值是'III/甲',或者'II/甲',就是长度不固定,但是后俩字符肯定是'/甲',现在我要把wound_grade分成两列,代码如下:
select right(wound_grade,1) as wg1,
left(wound_grade,Len(wound_grade)-2) as wg2
from wg
但提示有错:“传递给 LEFT 或 SUBSTRING 函数的长度参数无效。”
请教我哪里代码写错了吗?
展开
 我来答
badkano
推荐于2016-12-02 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
select * from wg where len(wound_grade)<2

执行这句,看有结果没有,有结果的话就执行不过去

主要是Len(wound_grade)-2 这个地方,结果不能为负值,自己检查下数据吧

chenyu900507
2015-01-07 · TA获得超过143个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:132万
展开全部
这个字段 有空值的情况吗? 如果有空值的话 那这样会报错
追问
没有啊,我过滤掉了
追答
有可能你这个字段有的字符 只有两位的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式