『壹』 sql語句,能夠截取指定欄位後面的一個字元串嗎
可以的,需要用到charindex函數和substring函數。
CHARINDEX函數常常用來在一段字元中搜索字元或者字元串。
substring
public String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。
(1)sql後面的字元串擴展閱讀:
javascript示例
1 <scripttype="text/javascript">
2 varstr="Helloworld!"
3 document.write(str.substring(1,3));4 </script>上面返回字元串:"el";
str.substring(1,2) //返回e
str.substring(1) //返回"elloworld";
還有此函數中會出現奇怪的現象,當出現str.substring(5,0);
這又是怎麼回事,不過返回的是"Hello",
str.substring(5,1) //返回"ello",截去了第一位,返回餘下的.
可見substring(start,end),可以有不同的說明,即start可以是要返回的長度,end是所要去掉的多少個字元(從首位開始).
在JS中,substr(start,length),用得較方便.
CustomName包含客戶的First Name和Last Name,它們之間被一個空格隔開。我們用CHARINDX函數確定兩個名字中間空格的位置。通過這個方法,我們可以分析ContactName列的空格位置,這樣可以只顯示這個列的last name部分。
select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers
CHARINDEX函數找到First Name和Last Name之間的空格,所以SUBSTRING函數可以分開ContactName列,這樣就只有Last Name被選出。在CHARINDEX函數返回的整數上加1,這樣Last Name不是從空格開始。
『貳』 SQL查詢語句,提取某個字元後面的字元
可以使用 charindex找出@所在的位置,然後進行字元串的處理。最後再匯總。
示例如下:
select right(a,len(a) - charindex('@',2) ) a,count(1) from A
group by right(a,len(a) - charindex('@',2) )
『叄』 如何獲取最後一個字元後面的字元串 sql中
一.如:'6.7.8.2.3.4.x'得到最後一個'.'後面的字元串:
declare @str1 varchar(50)
set @str1='6.7.8.2.3.4.x'
select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--
二.如:'6.7.8.2.3.4.x'得到最後一個'.'前面的字元串:
declare @str2 varchar(50)
set @str2='6.7.8.2.3.4.x'
SELECT substring(@str2,1,(LEN(@str2)-CHARINDEX('.',REVERSE(@str2)))) string:'6.7.8.2.3.4'--
三.如:'6.7.8.2.3.4.x'得到最後一個'.'在字元串的位置:
declare @str3 varchar(50)
set @str3='6.7.8.2.3.4.x'
SELECT LEN(@str3)-CHARINDEX('.',REVERSE(@str3))+1 --------Integer:12--
『肆』 sql語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎
sql語句,如何截取指定欄位某一個字元出兄虛現後的後面團雹的字元串嗎
sql語句可以截取指定欄位後面的字元串,以sqlserver為例,需要用到charindex函數和substring函數羨或燃。
如test表中有如下數據,要求截圖str欄位中逗號後邊的內容。
『伍』 sql語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎
sql語句可以截取指定欄位後面的字元串,以sqlserver為例,需要用到charindex函數和substring函數雹世。
如test表中有如下數據,要求截圖str字源空段中逗號後邊的內容。
可用如下語句:
selectid,substring(str,charindex('源裂肢,',str)+1,len(str)-charindex(',',str))fromtest;
『陸』 SQL 如何去除 欄位 特定字元 後面的字元串
select substring('Please be patient (姓名)!You are NO:XXX',1,charindex('You are NO:','Please be patient (姓名)!You are NO:XXX',0)-1)
--使用函數substring和charindex.--substring(表達式,開始位置,長度) 返回表達式中從開始位置起,長度為***的一部分字元串--charindex(搜索表達式,要搜索的表達式,開始位置) 返回「搜索表達式」在「要搜索的表達式」的開始位置。「開始位置」是指從哪個位置開始搜索。--具體函數的解釋可以網路一下嘛~~
『柒』 sql語句,如何截取指定欄位某一個字元出現後的後面的字元串嗎
用substring和charindex,
如現在要查詢「/」枯宴後的數據碧敗如悔啟內容,用如下語句:
select SUBSTRING(val,CHARINDEX('/',val)+1,LEN(val)-CHARINDEX('/',val)) from table
『捌』 mssql取指定字元前後字元
1.獲取某個字元前面的字元串:
SUBSTRING_INDEX(字元串, 特定字元, 第幾個字元);
字元串:危害一旦發生能及時發現,並定期進行監測或現場有防範控制措施,並能有效執行,或過去偶爾發生危險事故或事件。(2.00)
特定字元:(
第一個字元:1
結果:危害一旦發生能及時發現,並定期進行監測或現場有防範控制措施,並能有效執行,或過去偶爾發生危險事故或事件。
在這里插入圖片描述
2.獲取某個字元後面的字元串:
SUBSTRING_INDEX(字元串, 特定字元, 第幾個字元);
字元串:危害一旦發生能及時發現,並定期進行監測或現場有防範控制措施,並能有效執行,或過去偶爾發生危險事故或事件。(2.00)
特定字元:(
第一個字元:-1
結果:危害一旦發生能及時發現,並定期進行監測或現場有防範控制措施,並能有效執行,或過去偶爾發生危險事故或事件。
注意:這里將正數改為負數,即可獲取特定字元後面的字元串
『玖』 sql語句中,":"後面加一個字元串是什麼意思
:BA_APPNAME
應該是一個
佔位符
。
有的語句可能是
@name
有的州友可能就是個?,比御跡畢如insert
...
values
(?,?...)
佔位符的鎮芹作用就是你可以在後來把一些變數替換進去。
比如原來是:
update
T_BASE_
APPLICATIONS
set
BA_APPNAME=:BA_APPNAME
替換變數後,語句變成
update
T_BASE_APPLICATIONS
set
BA_APPNAME='true
name'
...
『拾』 sql怎麼取某個字元串最後一次出現的位置後面的字元串
/*取前面*/
selectsubstr(str,0,charindex('src=',str)+1)from消蘆table
/*取後面*/
selectsubstr(str,charindex('src='拿答帶舉扮,str))fromtable