MySql如何去除字符串前缀,两边,后缀

作者:斗战圣佛91

这篇文章主要介绍了MySql如何去除字符串前缀,两边,后缀,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MySql去除字符串前缀,两边,后缀

select supplierNum, trim(LEADING '0' from supplierNum) from t_claim_saleclaim

Trim 函数

TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string)

这里,参数

  • BOTH:表示要从字符串中删除的左右前缀。
  • LEADING:表示只删除前导前缀。
  • TRAILING:表示仅删除尾随前缀。
  • Str_to_remove:表示要从字符串中删除的字符串。

字符串参数表示必须从中删除前缀的字符串。

MySql字符串处理常用方法

1.在mybatis的Mapper.xml的sql语句中

不能直接用大于号、小于号要用转义字符

如果用小于号会报错误如下:

org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup。

转移符原字符中文意思
&lt;<小于符号
&gt;>大于符号
&amp;&
&apos;单引号
&quot;双引号

2.trim()的使用

trim函数可以过滤指定的字符串:

  • 完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
  • 简化格式:TRIM([remstr FROM] str)

返回字符串 str , 其中所有remstr前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH。remstr为可选项,在未指定情况下,可删除空格。

mysql> SELECT TRIM(' bar ');
-> 'bar'
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); --删除指定的首字符 x
-> 'barxxx'
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); --删除指定的首尾字符 x
-> 'bar'
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); --删除指定的尾字符 x
-> 'barx'

mysql中的去除左空格函数:

LTRIM(str);

mysql> SELECT LTRIM(' barbar');
-> 'barbar'

mysql中的去除右空格函数:

RTRIM(str):

mysql> SELECT RTRIM('barbar ');
-> 'barbar'

3.字符串拆分:SUBSTRING_INDEX(str, delim, count)

参数名解释
str需要进行替换的字符串
from_str需要被替换的字符串
to_str需要替换的字符串

SUBSTRING_INDEX(s.params,'&',1) --获取第一个&分隔符之前的所有字符

4.替换函数:replace( str, from_str, to_str)

参数名解释
str需要进行替换的字符串
from_str需要被替换的字符串
to_str需要替换的字符串

REPLACE('label_name=[茶光村65号901]','label_name=[','') --将label_name=[替换为空格

5.获取字符串长度:LENGTH( str )

参数名解释
str需要计算长度的字符串

where LENGTH(h.hot_words)>0 --判断h.hot_words字段长度大于0的数据

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • mysql8.0.30安装配置最详细教程(windows 64位)
    mysql8.0.30安装配置最详细教程(windows 64位)
    2022-09-09
  • Mysql表的约束超详细讲解
    Mysql表的约束超详细讲解
    2022-09-09
  • MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率的比较介绍
    MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率的比较介绍
    2022-09-09
  • Mysql中TIMESTAMPDIFF函数的语法与练习案例
    Mysql中TIMESTAMPDIFF函数的语法与练习案例
    2022-09-09
  • mysql实现向某个字段前或后添加字符
    mysql实现向某个字段前或后添加字符
    2022-09-09
  • Mysql中如何批量替换某个字段的值:replace
    Mysql中如何批量替换某个字段的值:replace
    2022-09-09
  • Mysql如何在select查询时追加(添加)一个字段并指定值
    Mysql如何在select查询时追加(添加)一个字段并指定值
    2022-09-09
  • mysql实现表内增加一个字段并赋值
    mysql实现表内增加一个字段并赋值
    2022-09-09
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号