我想从MySQL中的列中删除所有或特定的不可打印字符。我认为可以使用 regexp_replace() 函数来实现,但我不知道如何操作。
非可打印字符的ASCII值范围是0到31。
我想到了一种解决方案,即编写一个函数逐个读取输入字符串中的所有字符并将其转换为ASCII码。然后每次将此ASCII值与输入的ASCII值进行比较,如果匹配,则替换它,并且我的函数将返回替换后的字符串。
但在我的应用程序中,数据总是以批量形式存在,因此我认为即使使用select查询和自定义函数,处理时间也会太长。
所以我想找到另一种执行此任务的方式。 我认为 regexp_replace() 很棒,但我不知道该如何使用。
请帮忙,谢谢。
Ronak
非可打印字符的ASCII值范围是0到31。
我想到了一种解决方案,即编写一个函数逐个读取输入字符串中的所有字符并将其转换为ASCII码。然后每次将此ASCII值与输入的ASCII值进行比较,如果匹配,则替换它,并且我的函数将返回替换后的字符串。
但在我的应用程序中,数据总是以批量形式存在,因此我认为即使使用select查询和自定义函数,处理时间也会太长。
所以我想找到另一种执行此任务的方式。 我认为 regexp_replace() 很棒,但我不知道该如何使用。
请帮忙,谢谢。
Ronak