作业帮 > 综合 > 作业

我要取 12''12''30 的第一个''前面的数,在Sql中用什么函数取?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 11:03:44
我要取 12''12''30 的第一个''前面的数,在Sql中用什么函数取?
select substring(columname,0,patindex('%''''%',columname)-1) from table
patindex函数就是查在某列中出现第一个字符所出现的位置,此处就是''在columname的位置,然后-1,你懂得
再问: 传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
再答: case patindex('%''''%',columname)=0 then '' else substring(columname,0, patindex('%''''%',columname)-1) end as newcolumn from table
再问: 没有数据啊

再答: 其实关键点就是patindex而已,其他的,可以慢慢调试啊,比如你把''换成别的字母试一试,然后找差别啊,其他的,都是自己摸索出来而已