删除角色的出现

时间:2017-06-17 11:03:43

标签: sql

我需要删除字符'和#39;以及双引号""来自MAGAZINE表格中的以下书名。" HUNTING THOREAU IN NEW HAMPSHIRE"民族邻居"。

以下哪些是正确的? 选项包括:

a- SELECT LTRIM(Title,"") FROM MAGAZINE    
b- SELECT LTRIM(RTRIM(Title,'.'"),"") FROM MAGAZINE
c- SELECT LTRIM(Title,"THE') FROM MAGAZINE
d- SELECT LTRIM(RTRIM(TITLE,'."THE'),"") FROM MAGAZINE

1 个答案:

答案 0 :(得分:0)

在MySQL(和其他SQL方言)中,LTRIM函数删除前导空格。改为使用REPLACE函数。

REPLACE(str, from_str, to_str)

为了删除字符的所有出现,请用空字符串替换此字符。由于您必须删除两个字符,因此应用该功能两次

SELECT REPLACE(REPLACE(Title, '.', ''), '"', '')
FROM MAGAZINE

如果要删除空格以外的前导和/或尾随字符,请使用TRIM:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

即。尾随'。':TRIM(TRAILING '.' FROM Title)。我们假设您只想删除尾随的'。'并且,从剩余的字符串,前导和尾随'“':

SELECT TRIM(BOTH '"' FROM TRIM(TRAILING '.' FROM Title))
FROM MAGAZINE

请参阅: