mysql中的制表符替换
2024-10-20 03:24:10
-- 问题重现
set @v_t=' ';
select hex(@v_t)
-- 原因:
-- ASCII格式的hex进展ox09对应char为(ht)制表tab,喔原来是有很多的制表符吧.
-- 数据库中去掉的办法
set @v_t=' ';
select f_sql_clearspace(' ');
-- java中的解决方法:
replace("\\t","")
CREATE DEFINER=`root`@`%` FUNCTION `f_sql_clearspace`(v_sql varchar()) RETURNS varchar() CHARSET utf8
begin
declare v_tmps varchar() default '';
declare v_last varchar() default '';
declare v_curr varchar() default '';
declare v_num int default ;
declare v_max int default ; set v_max = length(v_sql);
while v_num <> v_max do
set v_num = v_num + ;
set v_curr = substr(v_sql, v_num, ); if (v_curr = char() or v_curr = char()) then
set v_curr = char();
end if; if (v_curr <> char() and (v_last is null or v_last <> char())) then
set v_tmps = concat(v_tmps, v_curr);
set v_last = v_curr;
elseif (v_last <> char() and v_curr = char()) then
set v_tmps = concat(v_tmps, v_curr);
set v_last = v_curr;
elseif (v_last = char() and v_curr <> char()) then
set v_tmps = concat(v_tmps, v_curr);
set v_last = v_curr;
end if;
end while; return v_tmps;
end
最新文章
- UI控件(UITextView)
- 让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)
- IT蓝豹--RecyclerView加载不同view实现效果
- ASP.NET发送邮件(QQ发送)
- Innodb IO优化 — 数据库表设计 转
- 【Spark学习】Apache Spark集群硬件配置要求
- 使用Systrace分析UI性能
- 怎么理解Condition(转)
- 201521123087《Java程序设计》第12周学习总结
- Error parsing column 8 (IsRecommended=0 - SByte) Dapper查询mysql数据库可空的tinyint(1)一个错误
- Java异常处理机制难点解惑-用代码说话
- C-fopen,fwrite,fread,fseek,fgets,popen,access笔记
- Response()的对象
- python日期加减法操作
- MSSQL优化之————探索MSSQL执行计划
- mac终端不好用?用brew神器代替
- 简单测试--C#实现中文汉字转拼音首字母
- Java 共享数据读写(多线程)
- FunGuild 数据库简介
- pthread_once 和 pthread_key
热门文章
- HDU1507二分图
- 【updating】python读书笔记-The Django Book2.0(for django1.4)
- main函数的传参与返回
- CMDB服务器管理系统【s5day88】:采集资产之整合插件
- JS学习之数组
- lightoj 1007 - Mathematically Hard 欧拉函数应用
- [洛谷P3763] [TJOI2017]DNA
- html 制作静态页面新知识
- 启动hbase输出ignoring option PermSize=128m; support was removed in 8.0告警信息
- 深入浅出MyBatis:JDBC和MyBatis介绍