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