---引用

---從第二位開始,取三位
  select SUBSTRING([價格條件],2,3) FROM [Ame_FSC_SEBGCelERP].[dbo].[物料採購價格信息表]
 

 SELECT * FROM [Ame_FSC_SEBGCelERP].[dbo].[物料採購價格信息表]
  update [Ame_FSC_SEBGCelERP].[dbo].[物料採購價格信息表] set [價格條件]=SUBSTRING([價格條件],2,3) 
  

 

SQL 中的 SUBSTRING 函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣:  

  • MySQL: SUBSTR( ), SUBSTRING( ) 

  • Oracle: SUBSTR( ) 

  • SQL Server: SUBSTRING( ) 

最常用到的方式如下 (在這裡我們用SUBSTR( )為例):  

 

SUBSTR (str, pos)

以上語法的意思是,由 <str> 中,選出所有從第 <pos> 位置開始的字元。請注意,這個語法不適用於SQL Server上。  

 

SUBSTR (str, pos, len)

以上語法的意思是,由 <str> 中的第 <pos> 位置開始,選出接下去的 <len> 個字元。  

假設我們有以下的表格:  

Geography 表格

Region_NameStore_Name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

例子1 

 

SELECT SUBSTR(Store_Name, 3) 
FROM Geography 
WHERE Store_Name = 'Los Angeles';

結果:  

 

's Angeles'

例子2 

 

SELECT SUBSTR(Store_Name,2,4) 
FROM Geography 
WHERE Store_Name = 'San Diego';

結果:  

 

'an D'