SQL 初学者,遇到个问题求助 某个字段中的多行文本的换行符出现了两种:crlf 和 lf, 目前想将其统一替换为 crlf 或者 lf,该怎么搞
1
NotFoundEgg 2021-09-09 11:13:44 +08:00
CRLF 是\r\n,LF 是\n ;在 oracle 里,\r 是 chr(13),\n 是 chr(10)
我感觉可以试试 UPDATE your_tablename SET your_column = REPLACE(your_column, chr(13), '') WHERE xxx 记得备份,记得备份,记得备份 |
2
NotFoundEgg 2021-09-09 11:18:48 +08:00
@NotFoundEgg 其实是取巧,直接把\r 替换空,完整的应该是
UPDATE your_tablename SET your_column = REPLACE(your_column, chr(13)||chr(10), chr(10)) WHERE xxx |