【问题标题】:Removing quotes in MS Access删除 MS Access 中的引号
【发布时间】:2018-03-26 07:49:45
【问题描述】:

我已将 CSV 文件导入 Access DB。在导入的文件中,每个字段的所有字段值都用引号括起来 screenshot of the table

有没有办法从表中删除这个引号。谢谢

【问题讨论】:

  • CSV 文件本身是否包含引号?如果是,您可能想尝试使用文本编辑器(例如记事本、记事本++ 或写字板)对 CSV 文件进行查找和替换。您的问题可能会发生,因为 Excel 本身将数据视为文本,而不是例如数值。因此,当您导出时,由于它会将其解释为文本,因此会在其周围加上引号。
  • 是的 CSV 它本身包含引号。但由于它的体积很大,很难找到和替换。
  • 您可能应该正确导入 CSV(将引号定义为字符串分隔符),而不是在导入后删除引号。
  • 这就是我问Excel中数据类型的原因。在导出之前,您可能必须向 Excel 明确说明每列的类型是什么,以便它不会将其视为文本。因为,即使没有字符串分隔符,Double 数字等也不应该被视为以字符串开头

标签: ms-access ms-access-2010


【解决方案1】:

用空字符串替换引号(按原样导入后):
SELSCT Replace(MyField, chr(34), "") FROM MyCsvTable
或:
UPDATE MyCsvTable SET MyField = Replace(MyField, chr(34), "")
Replace 将字符串中的一系列字符替换为另一组字符
Chr 返回ASCII 代码的字符,发送给它。

【讨论】:

    【解决方案2】:

    我已经得到答案了,在导入过程中有一个选择“文本限定符”的选项可以解决问题。

    【讨论】:

      【解决方案3】:

      感谢marlan。这行得通。 我有一些名称以 1 个引号开头的列。

      在查询设计编辑器中,我在新字段中创建了 Nav: Replace([name];Chr(34);"") 并从那里开始。

      只需将导航列复制/粘贴到名称列上。 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多