簡體   English   中英

如何修剪 MySQL 行的前導和尾隨引號?

[英]How Do I Trim Leading and Trailing Quote from MySQL Row?

我有一個從 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 的答案。

這解決了我的問題

UPDATE table_name SET column_name = REPLACE(column_name,'"','')

只需將其更改為

SELECT TRIM(BOTH '"' FROM title) AS trimmed_title FROM `example_table` 

這對我有用

select trim(both '"' from column_name) from table_name;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM