删除MSSQL中的空格和尾随空格

时间:2017-01-18 15:20:18

标签: c# asp.net sql-server whitespace removing-whitespace

我试图在数据库中从字符串的右侧和左侧删除空格和尾随空格。

注意当前结果如何:

enter image description here

请注意名为:

的字符串
*excellent-purchase*

当我在我的C#应用​​程序中获取它时:

ctx.Users.ToList();

我得到的这个字符串的输出是:

\t*excellent-purchase*

我需要删除这个" \ t"在数据库级别或C#应用程序内部从我的C#应用​​程序签名。

我尝试过的方式就像是这样做:

UPDATE
    TableName
SET
    ColumnName = LTRIM(RTRIM(ColumnName))

但我仍然在我的C#应用​​程序中签名

我该如何解决这个问题?

编辑:

我还有一个像这样的怪异人物:

"nl_holyland*555*

在C#App中它看起来像:

\"nl_holyland*555*

这个解决方案比如

还有一个额外的\

3 个答案:

答案 0 :(得分:1)

你可以尝试一下:

string value = Regex.Replace(value,@“\ t | \ n | \ r”,“”);

答案 1 :(得分:1)

您可能需要尝试以下操作:

invoice_status = fields.Selection([
    ('upselling', 'Upselling Opportunity'),
    ('invoiced', 'Fully Invoiced'),
    ('to invoice', 'To Invoice'),
    ('no', 'Nothing to Invoice')
    ], string='Invoice Status', compute='_get_invoiced', store=True, readonly=True, default='no')

答案 2 :(得分:1)

您也可以使用替换:

UPDATE
    TableName
SET
    ColumnName =  REPLACE(ColumnName, ' ', '')