SQL 中的 substring 函數是用來截取一個欄位資料中的其中一部分。 例如,我們需要將字元串'abdcsef'中的‘abd’給提取出來,則可用substring 來實現: 結果: 括弧中數字‘1’表示截取的起始位置是從該字元串第一個字元開始,‘3’表示截取後得到的字元串長度為3個字元。 這是 ...
SQL 中的 substring 函數是用來截取一個欄位資料中的其中一部分。
例如,我們需要將字元串'abdcsef'中的‘abd’給提取出來,則可用substring 來實現:
select substring('abdcsef',1,3)
結果:
'abd'
括弧中數字‘1’表示截取的起始位置是從該字元串第一個字元開始,‘3’表示截取後得到的字元串長度為3個字元。
這是‘substring’最基礎的語法,當然,我們的需求有時候會變得比較複雜,例如以下例子:
我們只想要得到'roomno'中的房間號,發現起始字元位置並不是固定的,而且,我們需要的房間號長度也不固定。
此時,我們可以運用‘charindex’這個函數就可以輕鬆搞定,它是用來定位某個特定字元在該字元串中的位置,即該函數
得到的結果是一個用來表示某個特定字元位置的數字。執行如下代碼:
select room_stand=substring(roomno,charindex('元',roomno)+1,charindex('室',roomno)-charindex('元',roomno)-1) from PROPERTY_room where roomno like '%單元%室%'
結果: