---引用
---從第二位開始,取三位
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_Name | Store_Name |
East | Boston |
East | New York |
West | Los Angeles |
West | San 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'