sql server 取两个字符之间的字符

1个回答
展开全部
摘要 上面的回答是在清楚两个字符之间的字符个数和字符所在开始的位置的情况下的写法,如果是查找任意两个字符间(开始字符和终止字符)的字符串的话应该是这样写:select substring(待查找字段,charindex('开始字符',待查找字段)+1,charindex('终止字符',待查找字段)-charindex('终止字符',待查找字段)-1) from 表 where 条件 以上是sqlserver中的写法。
咨询记录 · 回答于2021-11-03
sql server 取两个字符之间的字符
你好,感谢您的信任我是小游老师,我将马上为您解答,因为整理答案都需要时间,我将在五分钟内为您解答,请稍等一下哦,您也可以补充一个问题哦珞
上面的回答是在清楚两个字符之间的字符个数和字符所在开始的位置的情况下的写法,如果是查找任意两个字符间(开始字符和终止字符)的字符串的话应该是这样写:select substring(待查找字段,charindex('开始字符',待查找字段)+1,charindex('终止字符',待查找字段)-charindex('终止字符',待查找字段)-1) from 表 where 条件 以上是sqlserver中的写法。
希望我的回答对你有帮助,如果有疑问,请继续“追问”!
答题不易,互相理解,您的采纳是我前进的动力,感谢您!!珞
试过这个了,不行,我的是pg数据库
相减只有数字类型或日期类型可以操作,如果两个字符型字段存储的是数字或者日期格式的内容,可对两个字段进行转换,然后再作相减操作;
是varchar类型的
试过了
会报错
在清楚两个字符之间的字符个数和字符所在开始的位置的情况下的写法,如果是查找任意两个字符间(开始字符和终止字符)的字符串的话应该是这样写:select substring(待查找字段,charindex('开始字符',待查找字段)+1,charindex('终止字符',待查找字段)-charindex('终止字符',待查找字段)-1) from 表 where 条件以上是sqlserver中的写法
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消