【解决方案 五】---sql语句模糊替换

简介: 【解决方案 五】---sql语句模糊替换

最近做的项目中,发现一列year数据都带有”年”,而我想过滤这个字来和其它表来进行联表查询,那么就用到了sql中的函数

update mhi set year = REPLACE(year,substring(year, LOCATE(year,’年’)-1,1),”)

1,首先我想替换掉所有“年”,所以当发现“年”的时候我要替换为空格,此处用到replace函数

replace(str1, str2, str3): 在字串 str1 中,当 str2 出现时,将其以 str3 替代。

update mhi set year = REPLACE(year,此处应该为年字,”)

2,怎么才能定位到中间的年字呢,我们发现每个年字都出现在四个数字后边,所以定位到年的index位置就好了,此处用到substring来截取年字

SUBSTR(str,pos,len): 由中的第位置开始,选出接下去的个字符。

update mhi set year = REPLACE(year,substring(year, 年的位置index,1),”)

3,那么怎么才能拿到年的位置呢,就得用到定位函数locate

LOCATE(substr,str) 返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:

update mhi set year = REPLACE(year,substring(year, LOCATE(year,’年’)-1,1),”)

于是全部替换成功,效果如下

相关文章
|
关系型数据库 BI 分布式数据库
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
无需创建和开通资源,在预置环境中免费体验PolarDB MySQL及其NL2BI解决方案
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
|
7月前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
66 0
|
2月前
|
SQL 安全 网络安全
SQL安装程序规则错误解决方案
在安装SQL Server时,遇到安装程序规则错误是一个比较常见的问题
|
2月前
|
SQL 安全 Windows
SQL安装程序规则错误解析与解决方案
在安装SQL Server时,用户可能会遇到安装程序规则错误的问题,这些错误通常与系统配置、权限设置、依赖项缺失或版本不兼容等因素有关
|
2月前
|
SQL 安全 关系型数据库
SQL错误代码1303解析与解决方案:深入理解并应对权限问题
在数据库管理和开发过程中,遇到错误代码是常见的事情,每个错误代码都代表着一种特定的问题
|
2月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
377 0
|
2月前
|
SQL 数据库
SQL-serve数据库不能连接本地服务器的解决方案
SQL-serve数据库不能连接本地服务器的解决方案
299 0
|
SQL 关系型数据库 MySQL
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
624 0
|
6月前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
67 1
|
7月前
|
SQL 安全 前端开发
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案