假設數據庫中,某一列數據像這樣,每個數據都有同一個字符“-”,這時如果我們需要獲取這個字符的前面的字符串或后面的字符串,應該用什么SQL語句呢?

SUBSTRING ( expression, start, length ) --SUBSTRING('列名',起始位數,要取的字符串長度)
1.獲取“-”前面的字符串:
SUBSTRING( FBILLNO , 1 , CHARINDEX('-',FBILLNO)-1 )
列名 ,從第一位取值 ,要取的字符串長度是“-”字符在字段中的位置減1

2.獲取“-”后面的字符串:
SUBSTRING( FBILLNO , CHARINDEX('-',FBILLNO)+1 , len(FBILLNO)-charindex('-',FBILLNO) )
列名 , 從“-”字符后一位開始 , 要取的字符串長度是字段總長度減去“-”字符所在位置

