2012-10-05 51 views
0

我有一个名为arch的MySQL数据库,其中有一个名为resources的表,其中有一个名为title的文本字段。我正在努力规范标题领域;有时它会以一段时间结束,有时它不会。我想删除所有的跟踪时段。我害怕使用替换函数,因为标题字段在数据中包含有效的句点。在MySQL字段中删除尾随句点

我使用

SELECT TRIM(TRAILING '.' FROM 'title') 

试过,但我没有运气。我认为这一定很简单。在MySQL中不应该这样做吗?

编辑:

我看其他地方TRIM()不能在SELECT功能工作。我改写成

UPDATE resources SET title = TRIM(TRAILING '.' FROM title) 

并成功!

谢谢大家的帮助。

+0

你有什么尝试?您想要更改的字段的数据类型是什么?听起来像你需要使用SUBSTRING/etc –

+0

@OMGPonies - 我试过选择修剪(TRAILING'。'从resources.title)和几个类似的语句。数据类型是文本,但我将在varchar(255)的另一个字段中重复此操作。 – Nathan

+0

@a_horse_with_no_name - 对不起,问题应该说句点,我已经更新了。 – Nathan

回答

2

你是怎么用的trim()?它应该工作,通过指定要修剪的字符;

select trim(trailing '.' from `your_column`)... 

编辑,

当您使用trim()你不引用一列,你指向一个字串。删除单引号,或用蜱(`)替换它们。

+0

我有,但我得到这个错误,“#1054 - ”字段列表“中的”未知列'标题'“。资源肯定有一个称为标题的字段。 – Nathan

+0

@Nathan - 请使用代码示例和表格布局更新您的原始问题。 Trim()肯定有效,其他的可能会导致你的错误。 –

+0

@Nathan - 更新回答。 –