我试着在列上做一个子串来得到一个值。我在列中的值可以是: (de), (qweryjj), (yehehsb) .我需要去掉括号,只在输出中提供值,所以我尝试了以下方法:
(de), (qweryjj), (yehehsb)
substring(string,2,(length(string)))
但这是行不通的。
vu8f3i0k1#
你可以用 TRANSLATE 功能。
TRANSLATE
select TRANSLATE ( column_name, '()', '') from yourtable;
dgsult0t2#
如果您的要求是从列值中删除括号,则使用
regexp_replace(string column_name, string pattern, string replacement_string)
例如,下面的表达式将字符串“(de)”中的“(”或“)”替换为“”
regexp_replace("(abcde)", "(|)", "") returns abcde
因此,在select语句中,可以使用下面这样的列名
select regexp_replace(column_name, "(|)", "") from table_name;
2条答案
按热度按时间vu8f3i0k1#
你可以用
TRANSLATE
功能。dgsult0t2#
如果您的要求是从列值中删除括号,则使用
例如,下面的表达式将字符串“(de)”中的“(”或“)”替换为“”
因此,在select语句中,可以使用下面这样的列名