【发布时间】:2019-12-19 12:20:07
【问题描述】:
我想从 MariaDB 列的所有值中修剪所有前导和尾随空格(空格、换行符、制表符等)。这些值可能包含换行符,并且修剪应该将整个多行值视为一个字符串(基本上就像 String.trim() 在 Java 中一样)。
我知道 TRIM() 函数一次只修剪一种字符类型。为此目的似乎太乏味了。
我希望将REGEXP_REPLACE(自 MariaDB 10.0.5 起可用)用于类似
UPDATE my_table SET my_column = REGEXP_REPLACE(my_column, '^[^\\s]*(?s)(.*)[^\\s]*$', '\\1');
但这没有用。
【问题讨论】: