用于修剪列数据的通用MySQL查询

时间:2016-06-10 10:21:44

标签: mysql string trim

我有一个表,其中一列包含如下数据:

file1 (1.1.1.1).txt
file2 (1.1.1.2).txt
file3 (1.1.1.3).txt
file4 (1.1.1.4).txt

我想剪掉打开括号中的文字。修剪后,更新的数据应如下所示:

file1
file2
file3
file4

由于记录是数百个,是否有通用方式修剪不需要的文字?如何在 MySQL

中编写查询

2 个答案:

答案 0 :(得分:1)

您的SQL查询可能是这样的:

         UPDATE your_table_here SET file_name = RTRIM(SUBSTRING(file_name, 1, LOCATE('(', file_name)) - 1 );

只需替换file_name和your_table

即可

答案 1 :(得分:1)

找到括号,减去2个位置应该给你你想要的东西。

的MySQL

UPDATE your-table
    SET your-column = LEFT(your-column, LOCATE('(', your-column, 1)-2)

与Oracle语法相同的前提  

UPDATE your-table
    SET your-column = SUBSTR(your-column, 1, INSTR(your-column, '(') - 2);