黑马程序员技术交流社区

标题: 如何通过sql语句截取字符串中的特定字符? [打印本页]

作者: 一直在路上    时间: 2013-5-1 17:42
标题: 如何通过sql语句截取字符串中的特定字符?
我想取得:上海市四川北路路1250号2号楼18层
中的1250然后和另一个表里面的字段进行比较,如何实现?
select  substring(ZS,charindex('路' ,ZS)+1 ,  
(charindex('号' ,ZS)-charindex('路',ZS))) as [number] from eim_basic_info  其中ZS是列名
但是你这个提示(charindex('号' ,ZS)-charindex('路',ZS))传递到 SUBSTRING 函数的长度参数无效。跪求高手解答?

作者: 刘沛霞    时间: 2013-5-1 19:43
你既然知道他在位置,select  substring(ZS,16 ,  21) as [number] from eim_basic_info 不就可以了,一个汉字占两个位置。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2