.NET String 方法預設區分大小寫,但 SQL Server 定序預設不區分大小寫,轉譯 SQL 時行為可能不同。
| 方法 | 範例 | 說明 |
|---|---|---|
| 串聯 (+) | c.City + ", " + c.Country | 欄位與常值串聯 |
| Length | p.ProductName.Length < 10 | 篩選名稱長度 |
| Contains | c.ContactName.Contains("Anders") | 包含子字串 |
| IndexOf | c.ContactName.IndexOf(" ") | 第一個空格位置 |
| StartsWith | c.ContactName.StartsWith("Maria") | 前綴比對 |
| EndsWith | c.ContactName.EndsWith("Anders") | 後綴比對 |
| Substring(start) | p.ProductName.Substring(3) | 從第 4 字元取至結尾 |
| Substring(start, len) | e.HomePhone.Substring(6, 3) == "555" | 擷取第 7-9 碼 |
| ToUpper | e.LastName.ToUpper() | 轉大寫 |
| ToLower | c.CategoryName.ToLower() | 轉小寫 |
| Trim | e.HomePhone.Substring(0,5).Trim() | 移除前後空白 |
| Insert | e.HomePhone.Insert(5, ":") | 在第 6 位插入冒號 |
| Remove(start) | e.HomePhone.Remove(9) | 移除第 10 字元以後 |
| Remove(start, len) | e.HomePhone.Remove(0, 6) | 移除前 6 字元 |
| Replace | s.Country.Replace("UK","United Kingdom") | 國家代碼展開 |
所有方法皆可直接在 LINQ 查詢中使用,LINQ to SQL 會自動轉譯為對應 T-SQL 函數(LEN、CHARINDEX、SUBSTRING、UPPER、LOWER、LTRIM/RTRIM、STUFF、REPLACE 等)。