SQL(C#)截取字符串的方法
生活随笔
收集整理的這篇文章主要介紹了
SQL(C#)截取字符串的方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SQLServer截取字符串
提供3個(gè)常用截取字符串方法,LEFT(),RIGHT(),SUBSTRING()
/****** Sql Server中截取字符串的常用方法 ******/--1、LEFT()方法--- --函數(shù)說(shuō)明--- --1)語(yǔ)法:LEFT(character,integer) --2)介紹:參數(shù)1:要截取的字符串,參數(shù)2:截取字符個(gè)數(shù) --3)使用: --返回從字符串左邊開(kāi)始指定個(gè)數(shù)的字符-- select LEFT('SqlServer_2008',3) --4)返回:Sql--1、RIGHT()方法--- -- right()函數(shù)說(shuō)明--- --1)語(yǔ)法:RIGHT(character,integer) --2)介紹:參數(shù)1:要截取的字符串,參數(shù)2:截取字符個(gè)數(shù) --3)使用: --返回從字符串右邊開(kāi)始指定個(gè)數(shù)的字符-- select RIGHT('SqlServer_2008',4) --4)返回:2008--1、SUBSTRING()方法--- -- substring()函數(shù)說(shuō)明--- --1)語(yǔ)法:SUBSTRING(character,start,length) --2)介紹:參數(shù)1:要截取的字符串,參數(shù)2:開(kāi)始截取的下標(biāo),參數(shù)3:截取的字符長(zhǎng)度 --3)使用: --返回從字符串中間的字符-- select SUBSTRING('SqlServer_2008',4,6) --4)返回:Server效果圖如下:
到這里截取字符串的功能做完了,select LEFT(TRANS,1) from LTK_TO_MANE group by LEFT(TRANS,1)這樣我要的數(shù)據(jù)就知道有幾個(gè)了,那么接下來(lái)就是去C#里截取字符串使用switch來(lái)走業(yè)務(wù)模塊了。
C#(.NET)截取字符串
根據(jù)單個(gè)分隔字符用split截取
string st="GT123_1";string[] sArray=st.split("_");//即可得到sArray[0]="GT123",sArray[1]="1";利用多個(gè)字符來(lái)分隔字符串
string str = "GTAZB_JiangjBen_123"; string[] sArray = str.Split(new char[2] { 'j', '_' }); foreach(string e in sArray) {Console.WriteLine(e); } //得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";根據(jù)字符串或字符串組來(lái)截取字符串復(fù)制代碼
string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries); foreach(string e in sArray) {Console.WriteLine(e); }//得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123"; string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries); foreach(string e in sArray) {Console.WriteLine(e); }//得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";提取字符串中的第i個(gè)字符開(kāi)始的長(zhǎng)度為j的字符串
string str = "GTAZB_JiangjBen_123"; int start=3,length=8; Console.WriteLine(str.Substring(start-1, length));//輸出得到AZB_Jian。提取字符串中右數(shù)長(zhǎng)度為i的字符串復(fù)制代碼
string str = "GTAZB_JiangjBen_123"; string tSt; int i=5; tSt = str.Substring(str.Length - i); Console.WriteLine(tSt);//輸出n_123替換字符串中的特定字符串
string str = "GTAZB_JiangjBen_123"; string tSt; tSt = str.Replace("123","321"); Console.WriteLine(tSt);//輸出GTAZB_JiangjBen_321刪除字符串中的特定字符串Jiangj
string str = "GTAZB_JiangjBen_123"; string tSt; tSt = str.Replace("Jiangj",""); Console.WriteLine(tSt);//輸出GTAZB_Ben_123刪除指定位置(第i個(gè))的指定長(zhǎng)度(length)的字符串復(fù)制代碼
string str = "GTAZB_JiangjBen_123";int i=5,length=8; str=str.remove(i,length); console.writeline(str);//輸出GTAZBen_123上述八種方法是我在網(wǎng)上找的比較全的,但是我用的是另一種方法,在 C# 中使用 Linq 方法獲取字符串的第一個(gè)字符,正好有個(gè)函數(shù)可以實(shí)現(xiàn)我要的功能:“FirstOrDefault() ”
string trans = item.TRANS;string first = trans.FirstOrDefault().ToString();//取第一個(gè)字符在上面的代碼中,我們使用 C# 中的 FirstOrDefault() 函數(shù)從字符串變量名稱中提取了第一個(gè)字符第一個(gè)。
總結(jié)
以上是生活随笔為你收集整理的SQL(C#)截取字符串的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 不同类型光学透镜的比较
- 下一篇: c#读取dwg零件表_C#实现的读取CA