如何在MySQL中删除左一个字符和右一个字符

如何在MySQL中删除左一个字符和右一个字符,mysql,Mysql,我有一个时区列,它给出了来自国家/地区的时区。我想从字符串中删除括号,这在sql中是可能的 字符串就像 (GMT) 我想要 GMT 有谁能给我一个主意吗?如果你想删除选择语句中的前后括号 挑选 使用SUBSTR: SET @str := '(GMT)'; SELECT REPLACE(REPLACE(@str,')',''),'(',''); SET @str := '(GMT)'; SELECT TRIM(TRAILING ')' FROM TRIM(LEADING '(' FR

我有一个时区列,它给出了来自国家/地区的时区。我想从字符串中删除括号,这在sql中是可能的

字符串就像

(GMT)
我想要

GMT

有谁能给我一个主意吗?

如果你想删除
选择
语句中的前后括号

挑选 使用
SUBSTR

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
SET@str:='(GMT)'

使用
替换

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
或:

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
使用
修剪

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));

注意:在使用
选择时必须输入表名。像这样:

SELECT 
    TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN NAME)) FROM YOUR_TABLE;


更新 如果要更新表中的相应列,请执行以下操作:

使用
SUBSTR

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
使用
替换

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
使用
修剪

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');
SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');
UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));
检查


是否要
更新
选择
?如果只有一组括号,也可以将它们替换掉。选择替换(替换(替换(公共时区“)”,”,”,(”,”);当我输入列名而不是字符串变量时,出现未知表错误。请检查一下……您必须把您的表名放在那里。像这样
从您的_表中选择REPLACE(REPLACE(Common_TimeZone.Zone,),,,,(,);请检查我答案中的注释。有没有否决投票的原因?我很想听到你(无论谁投了反对票)。