来自表的varchar的绝对值

时间:2015-10-21 08:50:56

标签: sql sql-server string

我有一个值为&#39;&#39;&#39; VALUE&#39;&#39; 的字段。当我选择它时返回<使用单引号强>&#39; VALUE&#39; 。 我想在没有quotes.how的varchar变量中使用 VALUE 来实现这一点而不需要替换函数。

这是我在桌子上的动态查询

''''+'SELECT'+''''+'+'+''''''''''+'+ RTRIM(@start_Insert) +'+''' ''''+'''+'+ '+'''''''('''+' +  RTRIM(@Column_List_Insert) +'+'''''''+'''+'+' +''''''')''''''+'+
        ''' ''''+''+ ''''''(''+ RTRIM(@Column_List_Insert) + ''''''+''+'''''')''''''+'+
        ''' + '''' VALUES(''''+ '' +@Actual_Values_Insert+ ''+'''')''''''+'' ''+' +
        ''' FROM ''+ ''['' +RTRIM(@source) + '']''+ '+ 
        '''where (<col_name> BETWEEN ''''<col_value1>'''' AND ''''<col_value2>'''') AND <col_name3> <> ''''<col_value3>'''''''

1 个答案:

答案 0 :(得分:0)

如何使用SUBSTRING(),并删除前导和尾随单撇号?

SELECT SUBSTRING(field, 2, LEN(field)-2) FROM table

正如@RahulTripathi在评论中提到的那样,我更倾向于REPLACE()出撇号:

SELECT REPLACE(field, '''', '') FROM table