Mysql 如何在使用子字符串索引时去掉换行符空间

Mysql 如何在使用子字符串索引时去掉换行符空间,mysql,sql,json,Mysql,Sql,Json,我有一个值如下的字段: utf8: "\xE2\x9C\x93" id: "805265" plan: initial acc: "123456" last: "1234" doc: "1281468479" validation: field commit: Accept 我使用下面的查询来提取acc值 select SUBSTRING_INDEX(SUBSTRING_INDEX(columnname, 'acc: "', -1),'last',1) as acc from table_na

我有一个值如下的字段:

utf8: "\xE2\x9C\x93"
id: "805265"
plan: initial
acc: "123456"
last: "1234"
doc: "1281468479"
validation: field
commit: Accept
我使用下面的查询来提取acc值

select SUBSTRING_INDEX(SUBSTRING_INDEX(columnname, 'acc: "', -1),'last',1) as acc from table_name; 

我能够检索acc值,但问题是,当我将结果导出到csv文件时,该字段占用了上一个字段之前的换行符空间…我如何去除该空间???

我希望您也要删除结束引号。但要回答您的具体问题,您只需更新子字符串(索引分隔符)以包含换行符,即从表(名称)中选择子字符串(索引)子字符串(索引)子字符串(索引)列名'acc:',-1',\nlast',1作为acc


或者,如果您愿意,您可以使用REPLACE函数删除任何不需要的字符。

这与Ruby有什么关系?你在用ActiveRecord吗?你能提供一些代码吗?这是一个json字段,与代码无关。我只需要提取accnum字段值…@MarkThomasYou不想使用AR提取?然后您应该删除ruby和Rails标记,也许还应该添加JSON和SQL。