C# 删除特定字符后的所有字符

C# 删除特定字符后的所有字符,c#,sql-server-ce,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 (

我有一个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)
但我得到了一个错误:

左令牌出错


如何处理该问题?

左侧的
函数是,但您可以使用它

我做了一个测试,效果很好:

更新dic
SET english=子字符串(english,1,CHARINDEX(“(”,english)-1)
其中(CHARINDEX(“(”,英语)>0)

左侧的
功能为,但您可以使用

我做了一个测试,效果很好:

更新dic
SET english=子字符串(english,1,CHARINDEX(“(”,english)-1)
其中(CHARINDEX(“(”,英语)>0)

您是否考虑过使用正则表达式清理字符串,然后简单地更新?您是否考虑过使用正则表达式清理字符串,然后简单地更新?如果“(”不在我的数据中,会发生什么情况?它会正常工作吗?是的,上述语句仅更新具有
您能帮助我如何在SqlCe中从表中删除重复的行吗@w0lf@user2029069最好是问一个不同的问题,并确保提及整个表结构(列、主键等),如果“(”在我的数据中不存在??它可以正常工作吗?是的,上面的语句只更新具有
您能帮助我如何从SqlCe中的表中删除重复行吗@w0lf@user2029069最好是问一个不同的问题,并确保提及整个表结构(列、主键等)