mysql - 如何修剪 MySQL 行中的前导和尾随引号?

标签 mysql database trim

我有一个从 CSV 文件导入的 MySQL 表。在这个过程中,一堆条目在几个数据行的条目前面和后面有引号。例如,表“example_table”中有一行名为“title”。其中一些标题写成:

"title1"
"title2"
"title3"

有些是没有引号的:

title4
title5
title6

我已经尝试了多种 SQL 调用来修剪行,但我总是收到错误。这是我的 sql 调用:

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

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

1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解要使用的正确语法

我该如何去除行中所有尾随和前导引号?

最佳答案

试试:

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

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

如果您不想更新表格,但想获取删除了双引号的行,请使用@Sam Dufel 的答案。

关于mysql - 如何修剪 MySQL 行中的前导和尾随引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718713/

相关文章:

mysql - 计算平均值与 2 个枚举列相关

MySQL 将 YEARWEEK 转换为日期

javascript - 用 JavaScript 字符串中的单个空格替换多个空格

java - 在Java中修剪字符串的正确方法

php - 用mysql数据库和php制作内容 "feed",这是安全的方法吗?

php - 修改 PHP 发布数据

php - 在 php 中连接到 mysql 时,query_id 没有返回任何内容

php - 对整个页面使用 index.php 很慢

c# - 比较和交换多个值的编程建议

mysql - 为什么使用 C/Python 等编程语言处理数据库数据(可能)不是一个好主意?