我有一个表,其中一列包含如下数据:
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
中编写查询答案 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);