修剪列数据的通用 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);
我有一个 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);