假設數據庫中,某一列數據像這樣,每個數據都有同一個字符“-”,這時如果我們需要獲取這個字符的前面的字符串或后面的字符串,應該用什么SQL語句呢?
1.獲取“-”前面的字符串: SUBSTRING( FBILLNO , 1 , CHARINDEX('-',FBILLNO)-1 ) 列名 ,從第一位取值 ,要取的字符串長度是“-”字符在字段中的位置減1 2.獲取“-”后面的字符串: SUBSTRING( FBILLNO , CHARINDEX('-',FBILLNO)+1 , 列名 , 從“-”字符后一位開始 , 要取的字符串長度是字段總長度減去“-”字符所在位置 |
|