我想知道如何使用c#从asp.net中的数据库中删除特定单词。例如,在数据库中有一个等于“hello,something,google,andetc”的字符串,我想删除“something”这个词怎么做?
这是我连接数据库的代码:
public void RemoveTag(string tag)
{
using(SqlConnection con = new SqlConnection(MyconnectionString))
{
SqlCommand command = new SqlCommand("What should be here", con);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
}
答案 0 :(得分:2)
这个原始语句会让你得到你想要的东西:
UPDATE tablename SET column1 = REPLACE(column1, 'something', '')
但它不会摆脱那个逗号。但是,如果它不一致,那么删除逗号将会有点棘手。让我们说它是一致的,你可以这样做:
UPDATE tablename SET column1 = REPLACE(column1, ',something', '')
或者这个:
UPDATE tablename SET column1 = REPLACE(column1, 'something,', '')
但是如果它不一致你可能想做一些像执行两个或三个覆盖语句的事情:
UPDATE tablename SET column1 = REPLACE(column1, ',something', '')
UPDATE tablename SET column1 = REPLACE(column1, 'something,', '')
UPDATE tablename SET column1 = REPLACE(column1, 'something', '')