當前位置:首頁 » 編程語言 » sqlsubstring函數

sqlsubstring函數

發布時間: 2022-08-15 18:39:43

sql substring(studentid,8,1)

SQL中SUBSTRING函數的用法
功能:返回字元、二進制、文本或圖像表達式的一部分
語法:SUBSTRING(expression,start,length)
SQL中的substring函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣:
MySQL:SUBSTR(),SUBSTRING()
Oracle:SUBSTR()
SQLServer:SUBSTRING()

參數:
expression字元串、二進制字元串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。
start整數或可以隱式轉換為int的表達式,指定子字元串的開始位置。
length整數或可以隱式轉換為int的表達式,指定子字元串的長度。
返回值:
如果expression是一種支持的字元數據類型,則返回字元數據。如果expression是一種支持的二進制數據類型,則返回二進制數據。如果start=1,則子字元串從表達式的第一個字元開始。
返回字元串的類型與給定表達式的類型相同(下表所示內容除外)。
代碼示例:

下面的示例返回Employees表中每位雇員的名字首字母及完整姓氏:
SELECTSUBSTRING(FirstName,1,1)ASInitial,LastName
FROMEmployees

下面是結果集:
Initial..........LastName
-------------------------
A................Funk
M................Pearson
L................Calafato
N................Danner
J................Lee
S................Byham
M................Sutter
R................King
A................Doyle

Ⅱ 求教SQL語句substring的用法

字元串截取,substring(int beginIndex) 返回一個新的字元串,它是此字元串的一個子字元串。
substring(int beginIndex, int endIndex) 返回一個新字元串,它是此字元串的一個子字元串。
beginIndex - 起始索引(包括)。從0開始
endIndex - 結束索引(不包括)。
"unhappy".substring(2) returns "happy"
"hamburger".substring(4, 8) returns "urge"

Ⅲ SQL中SUBSTRING的用法

1、SUBSTRING
返回字元、binary、text 或 image 表達式的一部分。有關可與該函數一起使用的有效 Microsoft® SQL Server™ 數據類型的更多信息,請參見數據類型。

語法
SUBSTRING ( expression , start , length )

參數
expression

是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。

start

是一個整數,指定子串的開始位置。

length

是一個整數,指定子串的長度(要返回的字元數或位元組數)。

說明 由於在 text 數據上使用 SUBSTRING 時 start 和 length 指定位元組數,因此 DBCS 數據(如日本漢字)可能導致在結果的開始或結束位置拆分字元。此行為與 READTEXT 處理 DBCS 的方式一致。然而,由於偶而會出現奇怪的結果,建議對 DBCS 字元使用 ntext 而非 text。

返回類型
如果 expression 是支持的字元數據類型,則返回字元數據。如果 expression 是支持的 binary 數據類型,則返回二進制數據。

返回字元串的類型與給定表達式的類型相同(表中顯示的除外)。

給定的表達式 返回類型
text varchar
image varbinary
ntext nvarchar
2、7890QWER

Ⅳ sql語句,substring函數

希望樓主是個有道德的人!
select
substring('截取的欄位',1,charindex('公司','截取的欄位')+1)。
前提條件是你的公司名字截取掉以後的最後兩個字必須是以公司結尾不然就沒用!
如果是的那就請採納我的!
因為我的簡單又容易懂!
祝您成功!

Ⅳ SQL中substring()函數的作用是什麼比如說substring("abcdefg",2,4)返回的是什麼

這是字元串定義函數,作用是截選需要的字元串。
substring("abcdefg",2,4) 返回的是abcdefg字元串從第2位的b開始的後4位
也就是到e結束的字元串 即:bcde

Ⅵ substring函數在SQL中怎麼使用

fn:substring($sourceString,$startingLoc)fn:substring($sourceString,$startingLoc,$length)參數$sourceString資源字元串。$startingLoc子字元串在資源字元串中的起點。如果此值為負數或 0,則只返回那些所在位置大於零的字元。如果此值大於 $sourceString 的長度,則返回長度為零的字元串。$length[可選] 要檢索的字元數。如果沒有指定此值,它將返回從 $startingLoc 中指定的位置開始直到字元串末尾的所有字元。備注$length 的值可以大於 $sourceString 值中指定的、位於起始位置後的字元數。在這種情況下,子字元串最多返回到達 $sourceString 末尾時的字元數。字元串中第一個字元位於位置 1。如果 $sourceString 值是空序列,則該值將被作為長度為零的字元串來處理。否則,如果 $startingLoc 或 $length 是空序列,將返回空序列。示例
substring("Hello World",6)
返回"world"

Ⅶ sql 裡面substring函數

不一定要用 SUBSTRING,直接用LIKE更簡單
select id,name from kehuxinxi_table where telephone like '%1111'
如果一定要用SUBSTRING 那麼,應該用下面類似的語句,不過,這種寫法的速度是最慢的,而且還沒有考慮長度不夠的問題
select id,name from kehuxinxi_table where substring(telephone, 8, 4) = '1111'

Ⅷ 求助SQL中substring最簡單的解釋方法。。

/*STBSTR('c1',i,j)
c1為一字元串,i,j為整數,從c1的第i位開始返回長度為j的子字元串,
如果j為空,則直到串的尾部。*/
select SUBSTR('Message',1,4) from al;

結果為:Mess

Ⅸ sql資料庫截取字元串函數

SQL截取字元串函數:
A.截取從字元串左邊開始N個字元

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Left(@S1,4)
------------------------------------

顯示結果: http

B.截取從字元串右邊開始N個字元(例如取字元www.163.com)

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.163.com'
Select right(@S1,11)
------------------------------------

顯示結果: www.163.com

C.截取字元串中任意位置及長度(例如取字元www)

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select SUBSTRING(@S1,8,3)
------------------------------------

顯示結果: www

以上例子皆是已知截取位置及長度,下面介紹未知位置的例子

2.截取未知位置的函數

A.截取指定字元串後的字元串(例如截取http://後面的字元串)

方法一:

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))

------------------------------------

顯示結果: www.163.com

需要注意:CHARINDEX函數搜索字元串時,不區分大小寫,因此CHARINDEX('www',@S1)也可以寫成CHARINDEX('WWW',@S1)

方法二:(與方法一類似)

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))
--此處也可以這樣寫:Select
Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))
------------------------------------

顯示結果: www.163.com

函數PATINDEX與CHARINDEX區別在於:前者可以參數一些參數,增加查詢的功能

方法三:

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select REPLACE(@S1,'http://','')
------------------------------------

顯示結果: www.163.com

利用字元替換函數REPLACE,將除需要顯示字元串外的字元替換為空

方法四:

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select
STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')
------------------------------------

顯示結果: www.163.com

函數STUFF與REPLACE區別在於:前者可以指定替換范圍,而後者則是全部范圍內替換

B.截取指定字元後的字元串(例如截取C:\Windows\test.txt中文件名)

與A不同的是,當搜索對象不是一個時,利用上面的方法只能搜索到第一個位置

方法一:

以下是代碼片段:
Declare @S1 varchar(100)
Select @S1='C:\Windows\test.txt'
select right(@S1,charindex('\',REVERSE(@S1))-1)
-------------------------------------

顯示結果: text.txt

利用函數REVERSE獲取需要截取的字元串長度

Ⅹ sql substring()從右邊開始截取字元串

1、創建測試表,create table test_substr(value varchar2(200));

熱點內容
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:89
土金木配置怎麼樣 發布:2024-04-26 18:52:50 瀏覽:610
這台電腦如何訪問另一台電腦伺服器 發布:2024-04-26 18:51:08 瀏覽:627
怎麼快速了解電腦的配置 發布:2024-04-26 18:42:11 瀏覽:997
rsa加密演算法例子 發布:2024-04-26 18:40:29 瀏覽:243
thinkphp緩存關閉 發布:2024-04-26 18:19:32 瀏覽:96
linux信號捕捉 發布:2024-04-26 18:19:27 瀏覽:934
編譯有哪兩種模式 發布:2024-04-26 17:53:30 瀏覽:871
伺服器電腦上能用嗎 發布:2024-04-26 17:44:42 瀏覽:560
組件式編程 發布:2024-04-26 17:19:57 瀏覽:943