mysql中的制表符替换
mysql 替换
2023-09-27 14:28:13 时间
-- 问题重现
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(4000)) RETURNS varchar(4000) CHARSET utf8 begin declare v_tmps varchar(4000) default ''; declare v_last varchar(2) default ''; declare v_curr varchar(2) default ''; declare v_num int default 0; declare v_max int default 0; set v_max = length(v_sql); while v_num <> v_max do set v_num = v_num + 1; set v_curr = substr(v_sql, v_num, 1); if (v_curr = char(9) or v_curr = char(10)) then set v_curr = char(32); end if; if (v_curr <> char(32) and (v_last is null or v_last <> char(32))) then set v_tmps = concat(v_tmps, v_curr); set v_last = v_curr; elseif (v_last <> char(32) and v_curr = char(32)) then set v_tmps = concat(v_tmps, v_curr); set v_last = v_curr; elseif (v_last = char(32) and v_curr <> char(32)) then set v_tmps = concat(v_tmps, v_curr); set v_last = v_curr; end if; end while; return v_tmps; end
相关文章
- Mysql误删了root用户怎么办
- ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成
- SpringBoot+MyBatis+MySQL读写分离
- 【MySQL高级】MySql中常用工具及Mysql 日志
- MySQL中 replace 替换字符
- 《MySQL DBA修炼之道》——1.7 MySQL复制架构
- 《PHP、MySQL和Apache入门经典(第5版)》一一2.1 MySQL的当前版本和未来版本
- 详细分析MySQL的日志(一)
- linux下安装jdk+tomcat+eclipse+mysql
- 转mysql 锁的文章
- 局域网下共享 MySQL 数据库连接
- python操作mysql数据库系列-安装MySql
- MySQL主从复制与主主复制
- mysql替换字符串
- 使用PDO查询mysql避免SQL注入
- MySQL_事务没有提交导致 锁等待 Lock wait timeout exceeded
- mysql 分页sql
- PHP开发者常犯的10个MySQL错误
- Python获取MySQL的创建表sql,保存到文件中
- windows 安装Go 环境 搭建Mysql数据库连接
- MySQL - 替换,大小写,拼接,取几位,长度
- MySQL索引