Linq to SQL 字符串操作

1.字符 串串联(String Concatenation)

var q =

  from c in db.Customers

  select new

  {

     c.CustomerID,

    Location = c.City + ", " + c.Country

  };

 

语句描述:这个例子使用+运算符在形成经计 算得出的客户Location值过程中将字符串字段和字符串串联在一起。

 
2.String.Length

var q =

  from p in db.Products

  where p.ProductName.Length < 10

  select p;

 

语句描述:这个例子使用Length属性查找名称短于10个字符的所有产品。

 
3.String.Contains(substring)

var q =

  from c in db.Customers

  where c.ContactName.Contains ("Anders")

  select c;

 

语句描述:这个例子使 用Contains方法查找所有其联系人姓名中包含“Anders”的客户。

 
4.String.IndexOf(substring)

var q =

  from c in db.Customers

  select new

  {

     c.ContactName,

    SpacePos = c.ContactName.IndexOf(" ")

  };

 

语句描述:这个例子使用IndexOf方法查找每个 客户联系人姓名中出现第一个空格的位置。

 
5.String.StartsWith (prefix)

var q =

  from c in db.Customers

  where c.ContactName.StartsWith("Maria")

  select c;

 

语句描述:这个例子使用StartsWith方法查找联系人姓名以 “Maria”开头的客户。

 
6.String.EndsWith(suffix)

var q =

  from c in db.Customers

  where c.ContactName.EndsWith("Anders")

  select c;

 

语句描述:这个例子使用EndsWith方法查找联系人姓名以 “Anders”结尾的客户。

 
7.String.Substring(start)

var q =

  from p in db.Products

  select p.ProductName.Substring(3);

 

语句描述:这个例子使用Substring方 法返回产品名称中从第四个字母开始的部分。

 
8.String.Substring (start, length)

var q =

  from e in db.Employees

   where e.HomePhone.Substring(6, 3) == "555"

  select e;

 

语句描述:这个例子使用Substring方法查找家庭电话号码第七位 到第九位是“555”的雇员。

 
9.String.ToUpper()

var q =

  from e in db.Employees

  select new

  {

    LastName = e.LastName.ToUpper(),

    e.FirstName

  };

 

语句描述:这个例子使用ToUpper方法返回姓氏已转换为大 写的雇员姓名。

 
10.String.ToLower()

var q =

  from c in db.Categories

  select c.CategoryName.ToLower();

 

语 句描述:这个例子使用ToLower方法返回已转换为小写的类别名称。

 
11.String.Trim()

var q =

  from e in db.Employees

  select e.HomePhone.Substring(0, 5).Trim ();

 

语句描述:这个例子使用Trim方法返回雇员家庭电话号码的前五 位,并移除前导和尾随空格。

 
12.String.Insert(pos, str)

var q =

  from e in db.Employees

  where e.HomePhone.Substring(4, 1) == ")"

  select e.HomePhone.Insert(5, ":");

 

语句描述:这个例子使用 Insert方法返回第五位为 ) 的雇员电话号码的序列,并在 ) 后面插入一个 :。

 
13.String.Remove(start)

var q =

  from e in db.Employees

  where e.HomePhone.Substring(4, 1) == ") "

  select e.HomePhone.Remove(9);

 

语句描述:这个 例子使用Remove方法返回第五位为 ) 的雇员电话号码的序列,并移除从第十个 字符开始的所有字符。

 
14.String.Remove(start, length)

var q =

  from e in db.Employees

  where e.HomePhone.Substring(4, 1) == ")"

  select e.HomePhone.Remove(0, 6);

 

语句描述:这个例子使用Remove方法返 回第五位为 ) 的雇员电话号码的序列,并移除前六个字符。

 
15.String.Replace(find, replace)

var q =

  from s in db.Suppliers

  select new

  {

     s.CompanyName,

    Country = s.Country

    .Replace ("UK", "United Kingdom")

    .Replace ("USA", "United States of America")

   };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值