Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
那里';在SQL表中,我的数据中似乎有一个EOT(文本结尾)字符,我需要删除它_Sql_Sql Server_Tsql - Fatal编程技术网

那里';在SQL表中,我的数据中似乎有一个EOT(文本结尾)字符,我需要删除它

那里';在SQL表中,我的数据中似乎有一个EOT(文本结尾)字符,我需要删除它,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何从SQL表中的字段中删除“文本结尾”字符?我正在使用SQL Server 2012。简而言之,客户机为我提供了一个CSV格式的数据文件。此数据文件: 当我将这个奇怪的、向后的L字符复制/粘贴到Sublime文本编辑器中时: 所以,这就是我如何得出结论,这是一个EOT角色。此时您可能会想,这不在SQL中。你是对的,但是我们如何通过我们的专有软件导入数据是我们如何“导入”这个文件,它最终将成为一种“暂存”数据集。然后,我可以应用一个SQL查询从这个数据集中删除这个奇怪的非字母数字字符 那么,

如何从SQL表中的字段中删除“文本结尾”字符?我正在使用SQL Server 2012。简而言之,客户机为我提供了一个CSV格式的数据文件。此数据文件:

当我将这个奇怪的、向后的L字符复制/粘贴到Sublime文本编辑器中时:

所以,这就是我如何得出结论,这是一个EOT角色。此时您可能会想,这不在SQL中。你是对的,但是我们如何通过我们的专有软件导入数据是我们如何“导入”这个文件,它最终将成为一种“暂存”数据集。然后,我可以应用一个SQL查询从这个数据集中删除这个奇怪的非字母数字字符


那么,我该如何使用SQL查询删除这个字符呢?正确的方法是什么?也就是说,在执行SQL
REPLACE
时,我是否使用此EOT字符的ASCII等价物?

根据EOT is字符0x4。因此:


REPLACE(ColumnName,CHAR(4),“”)

您使用的是哪种数据库管理系统?是否使用sql server替换。在执行sql替换时,我是否使用与此EOT字符等效的ASCII字符@SeanLange在不知道我猜的是哪种DBMS的情况下再次出现……在sql server中,您只需使用REPLACE(您的列,CHAR(3),“”)对不起,sql server 2012OK,那么我发布的内容应该适合您: