MySQL替换换行符
文章目录
- 一.问题描述
- 二.解决方案
- 参考:
一.问题描述
今天朋友突然问了一个问题,他想把今天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>
参考:
- https://blog.csdn.net/iteye_3033/article/details/82537232
MySQL替换换行符相关推荐
- MySql 查询语句替换换行符
最近需要从数据库导出数据给客户,然后因为数据有换行符,导出的excel数据错行了, 因此我们需要在导出之前就将换行符替换掉,查询语句为: SELECT REPLACE(查询字段 ,CHAR(10),' ...
- 在TSQL中替换换行符
我想替换(或删除)TSQL字符串中的换行符. 有任何想法吗? 明显的 REPLACE(@string, CHAR(13), '') 只是不会做... #1楼 要执行大多数人想要的操作,请创建一个不是实 ...
- php 替换某一行,PHP中如何替换换行符?
原标题:PHP中如何替换换行符? 最近在进行时,需要进行文件内容比对,为了排除换行符对文件内容的影响,总结了一下PHP中替换换行符的几种方法: 第一种:使用str_replace 来替换换行 $str ...
- **PHP中替换换行符
PHP中替换换行符 php 不同系统的换行不同系统之间换行的实现是不一样的linux 与unix中用 \nMAC 用 \rwindow 为了体现与linux不同 则是 \r\n所以在不同平台上 实现方 ...
- linux中sed如何替换换行符,linux sed命令,如何替换换行符“\n”
linux sed命令,如何替换换行符"\n" 在一次sed使用中,执行命令: sed "s/\n//g" file 1 发现,没起到任何效果. 后来,经查se ...
- 易语言解析网页内容替换换行符问题
易语言解析网页内容替换换行符,直接用字符数来替换 分割文本 (局_结果, 字符 (10), )
- Notepad++ 替换换行符
Notepad++ 替换换行符 对应的正则表达式是\r\n
- excel 替换 换行符_在Excel中查找和替换换行符
excel 替换 换行符 When you want to create a line break (line feed) in a cell, you press Alt + Enter, to s ...
- php mysql text换行符_请教php配合mysql的换行符和空格字符问题
你的位置: 问答吧 -> PHP -> 问题详情 请教php配合mysql的换行符和空格字符问题 我通过form表单的text框把一大段文字,使用php写道了mysql的数据库中. 这段文 ...
最新文章
- Jenkins使用遇到的问题总结
- Monkey原理初步和改良优化--Android自动化测试学习历程
- 大数据的下一站是什么?服务/分析一体化
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Maven generate/构建项目太慢解决方法
- Android ScrollView嵌套ScrollView滚动的问题解决办法
- 如何最大程度地提高cin和cout的效率
- 白话java_白话Java
- 《计算机组成原理》唐朔飞第三版知识点总结
- 联想拯救者y7000p 2021安装Ubuntu18.04记录
- 百度K站之前兆与解决方案的另类分析
- 打印机地址0xfcdaa06d造成了一个保护错误。(例外码0xe06d7363)
- 手搭深度推荐模型(四) NFM
- C# FileInfo类:文件操作
- JSP校园运动会管理系统
- 英伟达Quadro RTX A5000/A4000显卡系统参数曝光
- 培养下属的12条黄金法则
- Windows - 两台电脑共享磁盘 / 映射网络驱动器
- core java 英文版
- matlab 全息图,全息图matlab程序.doc
热门文章
- DeeCamp 2021冠军用“垃圾DNA”预测癌症,李开复:医疗是AI的下一个突破点
- 一年级算数加减法excel实操
- 还是要习惯在linux环境下作Java开发
- 语言的韵律(Prosody)
- ZEMAX设计锥透镜/轴锥镜
- 徐小明:低位杀跌并不可怕
- (4/4) Biweekly Contest 45
- 以太坊物流场景解决方案探索
- 天空卫士监控行为显示叉_提示信息 判断题,请判断对错! 快捷键设置 元贝驾考 暂 停上一题下一题...
- 沃舍尔算法_坐在马桶上看算法:只有五行的Floyd最短路算法