sqlserver 字符串截取

时间:2024-01-03 18:10:41 买帖  | 投诉/举报

篇首语:本文由小编为大家整理,主要介绍了sqlserver 字符串截取相关的知识,希望对你有一定的参考价值。

sqlserver 2000中,一个数据库表中一个字段内容为1-2-3-6-7.能否通过一个SQL语句把第三个"-"之前的内容给查出来,即1-2-3-。

参考技术A 可以,如果字段中的内容跟你提到的很相似或者类似可以用下面的查询语句:
select substr(字段名称,0,5) from 表明 ,如果数据库中的字段内容跟这个不像类似或者不一样,这个就需要写存储过程进行,在存储过程中添加IF判断。
参考技术B 那就截 5个字符吧。 从0开始的那种。。 参考技术C declare @aa varchar(100)
set @aa ='010-2000-30-4'
select SUBSTRING(@aa,1,CHARINDEX('-' ,@aa,CHARINDEX('-' ,@aa,charindex('-',@aa,1)+1) + 1) )
参考技术D 楼上的, 你们考虑过符号之间的数字位数吗?
只有 perneer
第5个回答  2012-09-25 如果都是这样的格式的话应该好截取

sqlserver 按分隔符截取字符串

参考技术A

可以参考下面的代码:

select substring('ADFASDFD(DASFADSFAS)',1,charindex('(','ADFASDFD(DASFADSFAS)')-1)

主要用到两个函数,一个charindex,这个是判断指定字符位置的函数。

另一个是substring,这个是截取字符串的函数。

扩展资料:

sqlserver参考函数

upper(char_expr) 转为大写

lower(char_expr) 转为小写

space(int_expr) 生成int_expr个空格

reverse(char_expr) 反转字符串

stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从

参考资料来源:百度百科-SqlServer

以上是关于sqlserver 字符串截取的主要内容,如果未能解决你的问题,请参考以下文章