【專案實戰】---統計逗號隔開的字串的數量
前言:
在專案中用到了儲存過程,在實現的過程中,發現儲存過程對於陣列是不支援的,進而通過後臺傳遞字串到儲存過程,來達到想要的效果。對應傳遞來的字串當時也理所應當的用了len函式來求它的長度,感覺還很正確,沒有發現哪裡不合適,真正實現的時候效果不正確,插入操作出現了多餘的空行,後來除錯儲存過程才發現這個問題。對於將陣列中原本的元素通過逗號分隔,存入字串並不能像求陣列的長度一樣直接用length函式來求長度,其實是要統計字串中逗號隔開的字串的數量。
程式碼:
-- =============================================
-- Author: <ytm>
-- Create date: <2017-11-13 10:59:26>
-- Description: <統計逗號隔開的字串的數量>
-- =============================================
CREATE function [dbo].[func]
(@var varchar(500) ,@split char(1) ) //字串,分隔符
RETURNS int
AS
BEGIN
declare @cur char(1)
declare @i int
select @i = 0
declare @total int
select @total = len(@var)
declare @num int
select @num = 1
while @i<=@total
begin
select @i = @i + 1
select @cur = substring(@var,@i,1)
if @cur = @split
select @num = @num+1
end
return @num
END
總結:
在實現的過程中要多多思考,不要想當然,同時也要多多的分析,找出問題的原因,對症下藥。
相關文章
- 陣列拆分成單引號逗號隔開的字串陣列字串
- JS數字格式化(用逗號隔開 程式碼已做了修改 支援0-9位逗號隔開)JS
- PHP刪除字串中的逗號PHP字串
- oracle拆分逗號分隔字串 實現splitOracle字串
- mysql 如何查詢逗號“,”分割的字串MySql字串
- JavaScript刪除字串中最後的逗號JavaScript字串
- jq用逗號分隔字串字串
- 如何快速將資料用逗號隔開——巧用EXCELExcel
- php數字去掉逗號的方法PHP
- 表的欄位名轉為逗號相隔的字串字串
- Java併發程式設計實戰--計數訊號量(Semaphore)Java程式設計
- 將List元素拼裝成逗號分隔的字串字串
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- coe檔案資料後的逗號
- javascript實現的每三位數字使用逗號分割JavaScript
- tp5+ionic開發微信公眾號專案實戰專案教程
- 個人專案實戰(數獨)
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- 人大金倉切割逗號拼接的字串,並使用in來查詢字串
- MVC + EFCore 專案實戰 - 數倉管理系統1MVC
- Oracle拆分逗號分隔字串 - REGEXP_SUBSTROracle字串
- flask 專案開發實戰Flask
- 將List中的資料組成用逗號分隔的字串,如'a','b','c'字串
- tp5+ionic開發微信公眾號專案實戰教程
- js實現的數字每隔3位就加逗號程式碼例項JS
- <數字IC設計> 實戰專案之GPIO埠設計 3
- js 遍歷陣列取出字串用逗號拼接JS陣列字串
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- Redis 實戰 —— 08. 實現自動補全、分散式鎖和計數訊號量Redis分散式
- MVC + EFCore 專案實戰 - 數倉管理系統4 – 需求分解MVC
- 統計字串出現的次數(C)字串
- 統計資料夾檔案數量的sh指令碼指令碼
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- 專欄文章 質量保障系統的落地實踐 (二) 專案管理設計 - 程式碼資訊設計專案管理
- oracle plsql之如何把以逗號,分隔的字串分割成多個子字元OracleSQL字串字元
- 爬蟲實戰專案-公眾號:AI悅創爬蟲AI
- 微信小程式開發—專案實戰之計算器開發微信小程式