如何在MySQL中从左边删除一个字符,从右边删除一个字符

时间:2016-06-24 05:50:51

标签: mysql

我有时区列,它给出了来自country的时区。我想从字符串中删除括号如何使用sql

字符串就像

M

我想要

n

任何人都可以给我一些想法吗?

2 个答案:

答案 0 :(得分:0)

如果要删除SELECT语句

中的前导括号和尾随括号

选择

使用SUBSTR

SET @str := '(GMT)';

SELECT 
SUBSTR(@str FROM 2 FOR LENGTH(@str) - 2);

使用REPLACE

SET @str := '(GMT)';

SELECT 
REPLACE(REPLACE(@str,')',''),'(','');

使用TRIM

SET @str := '(GMT)';

SELECT 
TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM @str));

注意:您必须在使用SELECT时输入您的表名。像这样:

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

SQL FIDDLE DEMO

更新

如果您想更新表格中的相应列:

使用SUBSTR

UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = SUBSTR(YOUR_COLUMN FROM 2 FOR LENGTH(YOUR_COLUMN) - 2);

使用REPLACE

UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = REPLACE(REPLACE(YOUR_COLUMN,')',''),'(','');

使用TRIM

UPDATE 
YOUR_TABLE
SET YOUR_COLUMN = TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM YOUR_COLUMN));

答案 1 :(得分:-1)

检查Link

 $timezone = '(GMT)';
    SELECT TRIM(LEADING '(' FROM '$timezone') AND TRIM(TRAILING ')' FROM '$timezone')