sql带分隔符的截取字符串示例_MsSql

复制代码 代码如下:

eclare @str nvarchar(50);
set @str='462,464,2';
select @str as '字符串'
select len(@str) as '字符长度'
select charindex(',',@str,1) as '第一个逗号的索引值'
select LEFT(@str,charindex(',',@str,1)-1) as '第一个值'
select SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)) as '从第一逗号开始截取出后面的字符串'
select LEFT(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),CHARINDEX(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)-1) as '中间的值'
select SUBSTRING(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),charindex(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)+1,len(@str)) as '最后面的值' --从第二个逗号开始截取出其后的字符串

时间: 2024-10-05 19:05:19

sql带分隔符的截取字符串示例_MsSql的相关文章

sql带分隔符的截取字符串示例

复制代码 代码如下:eclare @str nvarchar(50);set @str='462,464,2';select @str as '字符串'select len(@str) as '字符长度'select charindex(',',@str,1) as '第一个逗号的索引值'select LEFT(@str,charindex(',',@str,1)-1) as '第一个值'select SUBSTRING(@str,charindex(',',@str,1)+1,len(@str

sql和access中截取字符串的区别

一向对数据库不熟悉,今天又遇到简单而又被忽略的问题--字符串的截取. 在Excel处理数据过程中,我们常用substring,left,mid,right来截取字符:在.NET编程中,我们常用substring函数来截取字符串:在SQL Server中,我们也用substring函数来实现字符串截取功能.这容易让我们产生惯性思维. Access却不支持这个substring函数. 在Access中只能用left,right,mid来实现这个功能.具体不细讲.

SQL Server中通配符的使用示例_MsSql

在某些情况下熟悉SQL Server 通配符的使用可以帮助我们简单的解决很多问题. --使用_运算符查找Person表中以an结尾的三字母名字 USEAdventureWorks2012; GO SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE'_an' ORDER BY FirstName; ---使用[^]运算符在Contact表中查找所有名字以Al开头且第三个字母不是字母a的人 USEAdventureWo

SQL Server触发器和事务用法示例_MsSql

本文实例讲述了SQL Server触发器和事务用法.分享给大家供大家参考,具体如下: 新增和删除触发器 alter trigger tri_TC on t_c for INSERT,delete as begin set XACT_ABORT ON declare @INSERTCOUNT int; declare @DELETECOUNT int; declare @UPDATECOUNT int; set @INSERTCOUNT = (select COUNT(*) from insert

SQL Server 向临时表插入数据示例_MsSql

复制代码 代码如下: INSERT INTO #DirtyOldWIPBOM SELECT TOP (100) PERCENT dbo.WIP_BOM.Model, dbo.WIP_BOM.PartNumber,WIP_BOM.WIP FROM dbo.WIP_BOM left OUTER JOIN dbo.BOM_CHINA ON LTRIM(dbo.WIP_BOM.Model) = LTRIM(dbo.BOM_CHINA.Model) AND LTRIM(dbo.WIP_BOM.PartNu

sql使用cast进行数据类型转换示例_MsSql

@num=1; 把num类型转成nvarchar类型 cast(@num as nvarchar(10)) @str='123'; 把str转换成int 类型 cast(@str as int)

java截取字符串的一些常用处理

java对字符串处理功能强大,以下是本人实际开发中用到的一些总结: package org.bulktree.test; import java.util.StringTokenizer; /** *//** * * @author bulktree Email: laoshulin@gmail.com * @date Jul 31, 2008 */ public class SplitTest { public static void main(String[] args) { SplitTe

字符串截取-c语言截取字符串问题!!!!

问题描述 c语言截取字符串问题!!!! 求助如何字符串中的'<' '>' ''去掉只留下数字存入int类型的数组中?谢谢!!! 解决方案 c语言字符串问题c语言中的字符串问题C语言中通过分隔符来截取字符串 解决方案二: 判断当是哪些符号的下一个是数字的开始,读到某个特殊字符时结束此数字 解决方案三: #include ""stdafx.h""#include <iostream>using namespace std;int main(){

SQL 截取字符串应用代码_MsSql

SUBSTRING 返回字符.binary.text 或 image 表达式的一部分.有关可与该函数一起使用的有效 Microsoft SQL Server 数据类型的更多信息,请参见数据类型. 语法 SUBSTRING ( expression , start , length ) 参数 expression 是字符串.二进制字符串.text.image.列或包含列的表达式.不要使用包含聚合函数的表达式. start 是一个整数,指定子串的开始位置. length 是一个整数,指定子串的长度(