国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

深入SQL截取字符串(substring與patindex)的詳解

2024-08-31 00:56:28
字體:
來源:轉載
供稿:網友

首先學習兩個函數
1.substring 返回字符、binary、text 或 image 表達式的一部分。
基本語法:SUBSTRING ( expression , start , length )
expression:字符串、二進制字符串、text、image、列或包含列的表達式
start:整數,指定子串的開始位置注:SQL中"1"表示字符串中的第一個字符,而.NET中"0"表示第一個字符
length:整數,指定子串的長度(要返回的字符數或字節數)

2.patindex 返回指定表達式中某模式第一次出現的起始位置;如果在全部有效的文本和字符數據類型中沒有找到該模式,則返回零。
基本語法:PATINDEX ( '%pattern%' , expression )
pattern:字符串。可以使用通配符,但 pattern 之前和之后必須有 % 字符(搜索第一個和最后一個字符時除外)。pattern 是短字符數據類型類別的表達式
expression:表達式,通常為要在其中搜索指定模式的列,expression 為字符串數據類型類別

下面結合上面的兩個函數,截取字符串中指定的字符

復制代碼 代碼如下:


declare @a varchar(50)
set @a='2009年7月15日星期五'
select substring(@a,1,4) --獲取年份2009
declare @b int
set @b=patindex('%日%',@a) --獲取'日'這個字符在字符串中的位置,即10
select substring(@a,6,@b-5) --獲取日期'7月15日'


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦屏县| 东安县| 巴彦淖尔市| 光山县| 金乡县| 织金县| 崇州市| 武清区| 武乡县| 新津县| 开远市| 上思县| 莱州市| 赤城县| 民权县| 珲春市| 交城县| 阜宁县| 淳化县| 巧家县| 东乡族自治县| 精河县| 余干县| 历史| 汝南县| 广宗县| 巴东县| 黄龙县| 保山市| 固安县| 郎溪县| 惠水县| 塔城市| 田东县| 来宾市| 中西区| 茌平县| 彭阳县| 望江县| 麻城市| 大方县|