修剪列数据的通用 MySQL 查询

Generic MySQL Query for Trimming Column Data

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

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

我想 trim 从 左括号 中删除文本。 trimming 后,更新后的数据应该如下:

file1
file2
file3
file4

由于记录是成百上千的,是否有通用方法来Trim关闭不需要的文本? MySQL

中Query的写法

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

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

只需替换 file_name 和 your_table

找到括号,负 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);