文章目录

  • 一.问题描述
  • 二.解决方案
  • 参考:

一.问题描述

今天朋友突然问了一个问题,他想把今天hive里面表字段的备注多行转换为单行显示。

例如表t1的col1列,注释为:
1-有效
0-无效

想要的结果是:
1-有效,0-无效

二.解决方案

CHAR(10): 换行符
CHAR(13): 回车符

MySQL中,CHAR(10)是换行符,通过replace函数进行替换即可。

代码:

create table t2(id int,name varchar(100));insert into t2 (id, name) values (1,'1-有效
0-无效');select * from t2;UPDATE t2 SET  name = REPLACE(name, CHAR(10), ',');select * from t2;

测试记录:

mysql>
mysql> create table t2(id int,name varchar(100));
Query OK, 0 rows affected (0.00 sec)mysql> insert into t2 (id, name) values (1,'1-有效'> 0-无效');
Query OK, 1 row affected (0.00 sec)mysql> select * from t2;
+------+--------------------+
| id   | name               |
+------+--------------------+
|    1 | 1-有效0-无效     |
+------+--------------------+
1 row in set (0.00 sec)mysql> UPDATE t2 SET  name = REPLACE(name, CHAR(10), ',');
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from t2;
+------+--------------------+
| id   | name               |
+------+--------------------+
|    1 | 1-有效,,0-无效     |
+------+--------------------+
1 row in set (0.00 sec)mysql>

可以看到替换成功了,只是为什么会有两个",",这个有待分析.
初步考虑是字符串中的空行用得不对,此处改为concat函数。

代码:

create table t2(id int,name varchar(100));insert into t2 (id, name) values (1,CONCAT('1-有效',CHAR(10),'0-无效') );select * from t2;UPDATE t2 SET  name = REPLACE(name, CHAR(10), ',');select * from t2;

测试记录:

mysql> create table t2(id int,name varchar(100));
Query OK, 0 rows affected (0.01 sec)mysql> insert into t2 (id, name) values (1,CONCAT('1-有效',CHAR(10),'0-无效') );
Query OK, 1 row affected (0.00 sec)mysql> select * from t2;
+------+-------------------+
| id   | name              |
+------+-------------------+
|    1 | 1-有效
0-无效     |
+------+-------------------+
1 row in set (0.00 sec)mysql> UPDATE t2 SET  name = REPLACE(name, CHAR(10), ',');
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from t2;
+------+-------------------+
| id   | name              |
+------+-------------------+
|    1 | 1-有效,0-无效     |
+------+-------------------+
1 row in set (0.00 sec)mysql>

参考:

  1. https://blog.csdn.net/iteye_3033/article/details/82537232

MySQL替换换行符相关推荐

  1. MySql 查询语句替换换行符

    最近需要从数据库导出数据给客户,然后因为数据有换行符,导出的excel数据错行了, 因此我们需要在导出之前就将换行符替换掉,查询语句为: SELECT REPLACE(查询字段 ,CHAR(10),' ...

  2. 在TSQL中替换换行符

    我想替换(或删除)TSQL字符串中的换行符. 有任何想法吗? 明显的 REPLACE(@string, CHAR(13), '') 只是不会做... #1楼 要执行大多数人想要的操作,请创建一个不是实 ...

  3. php 替换某一行,PHP中如何替换换行符?

    原标题:PHP中如何替换换行符? 最近在进行时,需要进行文件内容比对,为了排除换行符对文件内容的影响,总结了一下PHP中替换换行符的几种方法: 第一种:使用str_replace 来替换换行 $str ...

  4. **PHP中替换换行符

    PHP中替换换行符 php 不同系统的换行不同系统之间换行的实现是不一样的linux 与unix中用 \nMAC 用 \rwindow 为了体现与linux不同 则是 \r\n所以在不同平台上 实现方 ...

  5. linux中sed如何替换换行符,linux sed命令,如何替换换行符“\n”

    linux sed命令,如何替换换行符"\n" 在一次sed使用中,执行命令: sed "s/\n//g" file 1 发现,没起到任何效果. 后来,经查se ...

  6. 易语言解析网页内容替换换行符问题

    易语言解析网页内容替换换行符,直接用字符数来替换 分割文本 (局_结果, 字符 (10), )

  7. Notepad++ 替换换行符

    Notepad++ 替换换行符 对应的正则表达式是\r\n

  8. excel 替换 换行符_在Excel中查找和替换换行符

    excel 替换 换行符 When you want to create a line break (line feed) in a cell, you press Alt + Enter, to s ...

  9. php mysql text换行符_请教php配合mysql的换行符和空格字符问题

    你的位置: 问答吧 -> PHP -> 问题详情 请教php配合mysql的换行符和空格字符问题 我通过form表单的text框把一大段文字,使用php写道了mysql的数据库中. 这段文 ...

最新文章

  1. Jenkins使用遇到的问题总结
  2. Monkey原理初步和改良优化--Android自动化测试学习历程
  3. 大数据的下一站是什么?服务/分析一体化
  4. Android xml资源文件中@、@android:type、@*、?、@+含义和区别
  5. Maven generate/构建项目太慢解决方法
  6. Android ScrollView嵌套ScrollView滚动的问题解决办法
  7. 如何最大程度地提高cin和cout的效率
  8. 白话java_白话Java
  9. 《计算机组成原理》唐朔飞第三版知识点总结
  10. 联想拯救者y7000p 2021安装Ubuntu18.04记录
  11. 百度K站之前兆与解决方案的另类分析
  12. 打印机地址0xfcdaa06d造成了一个保护错误。(例外码0xe06d7363)
  13. 手搭深度推荐模型(四) NFM
  14. C# FileInfo类:文件操作
  15. JSP校园运动会管理系统
  16. 英伟达Quadro RTX A5000/A4000显卡系统参数曝光
  17. 培养下属的12条黄金法则
  18. Windows - 两台电脑共享磁盘 / 映射网络驱动器
  19. core java 英文版
  20. matlab 全息图,全息图matlab程序.doc

热门文章

  1. DeeCamp 2021冠军用“垃圾DNA”预测癌症,李开复:医疗是AI的下一个突破点
  2. 一年级算数加减法excel实操
  3. 还是要习惯在linux环境下作Java开发
  4. 语言的韵律(Prosody)
  5. ZEMAX设计锥透镜/轴锥镜
  6. 徐小明:低位杀跌并不可怕
  7. (4/4) Biweekly Contest 45
  8. 以太坊物流场景解决方案探索
  9. 天空卫士监控行为显示叉_提示信息 判断题,请判断对错!  快捷键设置  元贝驾考 暂 停上一题下一题...
  10. 沃舍尔算法_坐在马桶上看算法:只有五行的Floyd最短路算法