博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQL Server 学习系列】-- 获取字符串中出现某字符的次数及字符某次出现的下标...
阅读量:4660 次
发布时间:2019-06-09

本文共 926 字,大约阅读时间需要 3 分钟。

DECLARE @Str NVARCHAR(500) = '1_BB_CC_DD_AA_EE_YY_WW_HH_GG'--// 1. 获取下划线在字符串中出现的次数SELECT LEN(@Str) - LEN(REPLACE(@Str, '_', ''))--// 2. 获取下划线某次出现的位置下标IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[IndexNumOfStr]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))    DROP FUNCTION [dbo].IndexNumOfStrGOCREATE FUNCTION dbo.IndexNumOfStr(    @Str     NVARCHAR(500),            -- 字符串    @charStr NVARCHAR(50),            -- 要查询的字符    @num     INT                    -- 第几次出现)RETURNS INT ASBEGIN    DECLARE @posIndex INT = 0        -- 出现的位置    DECLARE @i INT = 0                -- 查找次数    WHILE @i < @num    BEGIN        SET @i = @i + 1        SET @posIndex = CHARINDEX(@charStr, @Str, @posIndex + 1)        IF @posIndex = 0        BEGIN            RETURN 0        END    END    RETURN @posIndexENDGO--// 测试结果SELECT dbo.IndexNumOfStr(@Str, '_', 10)

 

转载于:https://www.cnblogs.com/elliot-lei/p/7844647.html

你可能感兴趣的文章
AC日记—— codevs 1031 质数环(搜索)
查看>>
一个restframework快速实例
查看>>
easyui Combotree根据用户输入显示对应的tree值
查看>>
C++之命名空间(End Chapter)
查看>>
获取http请求的响应状态
查看>>
【MFC两种视频图像採集方法】DirectShow与Opencv
查看>>
tensorflow中的batch_normalization实现
查看>>
20145219 《信息安全系统设计基础》第05周学习总结
查看>>
C#中隐藏(new)和方法重写(override)和重载(overload)的区别
查看>>
NET Core-学习笔记(三)
查看>>
解决 Unable to load native-hadoop library for your platform
查看>>
eclipse的debug
查看>>
SqlServer 由于未在SqlServer的此实例上安装复制组件解决方法
查看>>
SQLServer (多表左连接,指定操作某几行)
查看>>
在腾讯云服务器上安装JDK+Tomcat并启动tomcat
查看>>
远程连接mysql数据库注意点记录
查看>>
UOJ #206. 【APIO2016】Gap【交互题】
查看>>
Redis cluster的部署
查看>>
Qt编译工程提示qt creator no rule to make target opencv2/core/hal/interface.h need by debug解决方法...
查看>>
27. Remove Element
查看>>