我有一个从CSV文件导入的MySQL表.在此过程中,许多条目在几个数据行的条目前面和后面都有引号.例如,表‘Example_TABLE’我有一个名为‘title’的行.其中一些书目写成:

"title1"
"title2"
"title3"

有些是不带引号的:

title4
title5
title6

我try 了各种SQL调用来修剪行,但一直收到错误.下面是我的SQL调用:

SELECT * FROM `example_table` TRIM(LEADING '"' FROM "title")

这是我运行调用时MySQL的错误:

1064年的今天,您的SQL语法出现错误;查看与您的MySQL服务器版本对应的手册,以获取正确的语法

如何着手删除行中所有的尾部引号和前导引号?

推荐答案

try :

UPDATE `example_table` 
   SET `title` = TRIM(BOTH '"' FROM `title`)

此查询将更新您的example_table,以从title列的值中删除前导和尾随双引号.

如果您不想更新表,但是想提取删除了双引号的行,那么可以使用@Sam Dufel的答案.

Database相关问答推荐

如何使用PostgreSQL列出特定数据库的表并按大小排序?

Pocketbase 中的 SQLite 数据库可以根据自己的喜好进行修改吗?

安装 SQL Server Management Studio Express后提示:Cannot open user default database. Login failed.

在一次 SQL 查询中更新多行的多列

两个不同数据库中的两个表之间的连接有什么问题?

使用 PHPUnit 进行数据库测试的最佳实践

不同的数据库是否使用不同的名称引用?

使用存储过程是一种不好的做法吗?

自动增量唯一标识符

在内存中创建 SQLite 数据库

MySQL相对于其他数据库的缺点

PostgreSQL 哈希索引

SQL全文搜索与LIKE

Redis Pub/Sub 和 Redis Stream 之间的主要区别是什么?

如何将sqlite表从磁盘数据库复制到python中的内存数据库?

单元测试数据库

防止 PostgreSQL 有时 Select 错误的查询计划

Phonegap 离线数据库

数据库与纯文本

如何在 Java 中检测 SQL 表的存在?