我有时区列,它给出了来自country的时区。我想从字符串中删除括号如何使用sql
字符串就像
M
我想要
n
任何人都可以给我一些想法吗?
答案 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;
如果您想更新表格中的相应列:
使用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')