我有一个值为&#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>'''''''
答案 0 :(得分:0)
如何使用SUBSTRING()
,并删除前导和尾随单撇号?
SELECT SUBSTRING(field, 2, LEN(field)-2) FROM table
正如@RahulTripathi在评论中提到的那样,我更倾向于REPLACE()
出撇号:
SELECT REPLACE(field, '''', '') FROM table