[英]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.