SQLServer查找字符串在另一字符串的索引位置
一、提出問題
利用SQL,從右到左查找某一字符串中匹配的查詢串的第一個索引位置。
比如有一字段ProductName值格式如下:短袖印花T恤 My career(1)(女款) 黑色。即名稱+空格+顏色組成,其中名稱中也可能會出現(xiàn)空格,現(xiàn)要求取出的ProductName字段中的值不包含顏色。
二、分析問題
很顯然,我們要去掉顏色,要截取字符串。首先應找到規(guī)律,需求中定義了ProductName的值組成方式:名稱+空格+顏色,其中名稱中也可能會出現(xiàn)空格。從這里我們了解到需要找到空格的位置,即找到顏色前緊鄰的那個空格的索引位置,然后我們截取字符串ProductName的值到此位置即可。
三、解決問題
select SUBSTRING(p.ProductName,1,LEN(p.ProductName)-CHARINDEX(' ',REVERSE(p.ProductName))) ProductName
from Product(nolock) p四、關(guān)聯(lián)知識點
關(guān)聯(lián)的知識點sql server中函數(shù)有以下幾個:
1、SUBSTRING:截取字符串;
2、CHARINDEX:查找某一字符在另一個字符串中的索引位置;
3、REVERSE:反轉(zhuǎn)某一字符串。

到此這篇關(guān)于SQLServer查找字符串在另一字符串的索引位置的文章就介紹到這了,更多相關(guān)SQLServer查找字符串位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于SQL Server中char,nchar,varchar,nvarchar的使用區(qū)別
對于程序中的一般字符串類型的字段,SQL Server中有char、varchar、nchar、nvarchar四種類型來對應,那么這四種類型有什么區(qū)別呢,這里做一下對比2013-05-05
安裝MSDE2000提示為了安全起見,要求使用強 SA 密碼的解決方法
今天下載了一個msde2000A,本想按照平時的安裝習慣,找到了setup.exe安裝程序,錯誤提示彈出一個對話框:為了安全起見,要求使用強 SA 密碼。請使用SAPWD開關(guān)提供同一密碼。有關(guān)詳細信息,請參閱自述文件。安裝程序?qū)⒘⒓赐顺?/div> 2013-08-08
SQL Server日期時間加減函數(shù)(DATEDIFF、DateAdd)的使用
日期時間是常用的函數(shù),本文主要介紹了SQL Server日期時間加減函數(shù)(DATEDIFF、DateAdd)的使用,感興趣的可以了解一下2023-10-10
SQL Server數(shù)據(jù)表字段自定義自增數(shù)據(jù)格式的方法
這篇文章主要介紹了SQL Server數(shù)據(jù)表字段自定義自增數(shù)據(jù)格式的方法,結(jié)合實例形式分析了SQL Server自增數(shù)據(jù)格式的定義方法與具體實現(xiàn)步驟,需要的朋友可以參考下2016-08-08
sqlserver數(shù)據(jù)庫規(guī)模膨脹太大怎么優(yōu)化
數(shù)據(jù)庫規(guī)模膨脹是SQLServer數(shù)據(jù)庫運維中常見的問題之一,本文介紹了一些緩解膨脹問題的方法,包括增加內(nèi)存、數(shù)據(jù)壓縮、數(shù)據(jù)庫分區(qū)等,在實踐過程中,應根據(jù)具體情況,采取適當?shù)姆椒?以達到最優(yōu)的緩解膨脹問題的效果2024-02-02
Sql Server數(shù)據(jù)把列根據(jù)指定內(nèi)容拆分數(shù)據(jù)的方法實例
這篇文章主要給大家介紹了關(guān)于Sql Server數(shù)據(jù)把列根據(jù)指定內(nèi)容拆分數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Sql Server具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-06-06最新評論

