在特定字符后删除所有字符

时间:2013-02-13 19:58:31

标签: c# sql-server-ce

我有一个C#项目和一些数据,如:

Thinness (n.)
Slenderness (n.)
A fat lot
Hefty (a.)
Tucking of loincloth

我希望这些数据如下所示

Thinness 
Slenderness 
A fat lot
Hefty 
Tucking of loincloth

我试过

UPDATE    dic
SET  english = LEFT(english, CHARINDEX('(', english) - 1)
WHERE  (CHARINDEX('(', english) > 0)

但我得到错误:

  

令牌错误LEFT

我该如何处理?

1 个答案:

答案 0 :(得分:1)

LEFT功能为apparently not supported in SQL Server CE,但您可以使用SUBSTRING代替。

我做了一个测试,这很好用:

UPDATE    dic
SET  english = SUBSTRING(english, 1, CHARINDEX('(', english) - 1)
WHERE  (CHARINDEX('(', english) > 0)