Sql 表中varchar的绝对值

Sql 表中varchar的绝对值,sql,sql-server,string,Sql,Sql Server,String,我有一个值为'value'的字段。当我选择它时,返回带单引号的'value'。 我希望varchar变量中的值不带引号。如何在不使用replace函数的情况下实现这一点 这是我的动态查询,在表中 ''''+'SELECT'+''''+'+'+''''''''''+'+ RTRIM(@start_Insert) +'+''' ''''+'''+'+ '+'''''''('''+' + RTRIM(@Column_List_Insert) +'+'''''''+'''+'+' +''''''')'

我有一个值为'value'的字段。当我选择它时,返回带单引号的'value'。 我希望varchar变量中的值不带引号。如何在不使用replace函数的情况下实现这一点

这是我的动态查询,在表中

''''+'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>'''''''
使用子字符串并删除前导和尾随的单撇号如何

SELECT SUBSTRING(field, 2, LEN(field)-2) FROM table
正如@RahulTripathi在他的评论中所暗示的,我更愿意替换掉撇号:

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

如何在不替换的情况下实现这一点。为什么?事实上,我在表中保存了一个动态方。所以我无法执行“替换简单显示动态方”。您是要删除所有单引号,还是只删除前导引号和尾随引号?如果两个或两个以上的前导或尾随呢?谢谢你的重播。但我不能这样做。我有一个动态查询作为值。我不能简单地替换它。使用子字符串怎么样?@Nguyễ新罕布什尔州ả工研院ều您是对的,谢谢您指出这一点。@Tim Biegeleisen substring将删除可能破坏查询的引号