SQL取出从某字符开始的N个字符的字符串

列B是字符型,怎样取列B中从'T'开始的10个字母?
用什么函数,或者说怎样可以取到T的位置

第1个回答  2009-12-30
substr(列,m,n) 从m位置开始,共计n个字符

instr (列,c) 返回指定字符位置
第2个回答  2009-12-31
select substring(b,charindex('T',b),10) from 表 where 条件
第一次回答理解错了,理解成第十个字符了,,,这是在sqlserver中的写法
第3个回答  2009-12-30
select SUBSTRING(a.B, CHARINDEX('T', a.B), 10 ) from a本回答被提问者和网友采纳
第4个回答  2009-12-30
哪个数据库哦,数据库不一样使用的语句有差别

参考资料:http://blog.csdn.net/lycgxy/archive/2009/12/30/5107458.aspx

相似回答