如何从列中删除特殊字符

时间:2016-05-26 13:00:59

标签: sql postgresql function alphanumeric

有一个包含2列的表格。列a包含非alpha的记录,例如..

var messageQuery = m_user.Messages[messageSummary.MessageId];
IMessage message = await messageQuery.ExecuteAsync();

列b为空白

需要一个postgre sql函数,它可以删除所有非字母字符并将更改后的值插入b列。

所以最终结果是

columna

aaa)
aab(
aac#
123!

columnb

aaa)
aab(
aac#
123!

希望能够使用表名调用函数。感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用REGEXP_REPLACE()

UPDATE YourTable t
set t.columnB = regexp_replace(t.columnA, '[^a-zA-Z0-9]', '', 'g')

这应该更新您的表格columnB,其内容为columnA,但不包含特殊字符