程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 深刻SQL截取字符串(substring與patindex)的詳解

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

編輯:MSSQL

深刻SQL截取字符串(substring與patindex)的詳解。本站提示廣大學習愛好者:(深刻SQL截取字符串(substring與patindex)的詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是深刻SQL截取字符串(substring與patindex)的詳解正文


起首進修兩個函數
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日'

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved