精华内容
下载资源
问答
  • mysql 中文截取
    千次阅读
    2021-01-19 01:12:00

    mysql主要的字符串截取函数:left(),right(),substring(),substring_index()

    1、left(str,length)

    select left('sqlstudy.com',3);

    output: sql

    2、right(str,length)

    select right('sqlstudy.com',3);

    output:com

    3、substring(str,pos),substring(str,pos,len)

    select substring('sqlstudy.com', 4);

    output:study.com  // 从第4个位置开始到最后

    select substring('sqlstudy.com', 4,2);

    output:st             // 从第4个位置开始取两个字符

    select substring('sqlstudy.com', -4);

    output:.com        // 从倒数第4的位置开始到最后

    select substring('sqlstudy.com', -4,2);

    output:.c            // 从倒数第4的位置开始取两个字符

    4、substring_index(str,delim,count)

    select substring_index('www.sqlstudy.com.cn', '.', 2);

    output: www.sqlstudy // 第二个小数点之前的字符

    select substring_index('www.sqlstudy.com.cn', '.', -2);

    output: com.cn // 倒数第二个小数点之后的字符

    5、locate函数截取字符串

    LOCATE(substr,str)

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

    select locate("sql","sqlstudy");

    output:1

    select locate("a","sqlstudy");

    output:0

    更多相关内容
  • mysql 截取中文字符

    2021-01-19 01:12:01
    "云数据库RDS MySQL版","des":"云数据库RDS MySQLMySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • 中文字符截取,使用 char_length(str) 来获取字符串长度,length方法单位是字节,而中文字符有可能是两个字节或者三个字节

    先说结论

    中文字符截取,使用 char_length(str) 来获取字符串长度
    截取方法: left(str, char_length(str) - 2)

    问题复现

    我的需求是,需要把数据库中的脏数据,最后两个中文字符删掉
    在这里插入图片描述
    第一个想法就是通过 sql 语句进行截断,所以测试了 LEFT(str, length) 方法
    感觉通过 left 可以完美解决我的问题。
    在这里插入图片描述
    然后,实际找了一条数据去做测试,但是却没法删掉最后的社区两个汉字
    在这里插入图片描述
    通过查询尝试和查询资料,才发现是 length 方法的问题,换成 char_length 即可
    在这里插入图片描述

    原因分析

    left 方法 在截取 中文字符 “测试社区” 时, length 方法是按照字节为单位,一个汉字在 utf8 下三个字节,在 GBK 下两个字节

     String str = "测试社区";
     // 实际判断后, str 长度是 4
     // left(str, length(str) - 2) length 在 utf8 编码下,长度为 12 字节
     String sub = str.subString(0, 12 - 2);
     // 所以 sub 还是 "测试社区";
    
    展开全文
  • 目标 将 rull字段值的0.1g... substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

    目标 将 rull字段值的0.1g*14 粒/1.5mg*30 片/100ml(氨甲环酸0.5g:氯化钠0.84g)*1 瓶 中的mg/g/ml开头的数字取出设置到另外一个字段上去

    SELECT id  from sheet2 where rull  like '%ml%' ;SELECT id,count, LEFT(rull,LOCATE('g',rull)-1)   from sheet2 where rull  like '%g%' ;

    SELECT id,count, LEFT(rull,LOCATE('mg',rull)-1)   from sheet2 where rull  like '%mg%' and id not in (SELECT c.id from (

    SELECT id  from sheet2 where rull  like '%ml%' ) c )

    update sheet2 set count=LEFT(rull,LOCATE('mg',rull)-1)    where rull  like '%mg%'  and  id not in (SELECT c.id from ( SELECT id  from sheet2 where rull  like '%ml%' ) c);

    update sheet2 set count=LEFT(rull,LOCATE('mg',rull)-1)    where rull  like '%mg%'  and  id not in (SELECT c.id from ( SELECT id  from sheet2 where rull  like '%ml%' ) c);

    update sheet2 set count=LEFT(rull,LOCATE('ml',rull)-1)    where rull  like '%ml%' ;

    88221b83a9a7660f5b85072f775c2095.png

    substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

    75a135ee22be7b3c531fcf3b30fb7a4e.png

    23ca875b05efe2b1c6c56722bc429dd6.png

    展开全文
  • 1、left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2、right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09 3、SUBSTRING(name,5,3) 截取name这个字段 从第五个...
  • 中文字符串截取

    千次阅读 2021-01-27 19:34:14
    java多字节字符串按字节截取算法思路1.先按照实际要截取的字节长度,复制一份字节数组2.转换回字符串,计算字符长度resLen,并按这个长度截取原字符串3.计算截取的字符串的字节数是否等于需求长度len,相等则直接...
  • 小编童鞋最近接了一个新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小编把我的核心代码分享给大家,对mysql 字符串截取相关知识感兴趣的朋友一起看看吧
  • 本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询:这里...
  • 展开全部selectREVERSE(right(REVERSE(filename),length(filename)-LEAST(if(Locate('0',REVERSE(filename))>0,Locate('0',REVERSE(filename)),999),if(Locate('1',REVERSE(filename))>0,Locate('1',REVERSE(f...
  • Mysql字符串截取函数

    2021-02-01 19:54:23
    1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)...
  • bitsCN.comcopy别人的,仅是为了留着学习mysql的left,right,substr,instr截取字符串,截取小数点floatmysql的left,right,substr,instr截取字符串,截取小数点float2007-04-22 17:31//----------------------------...
  • 通过mysql自带的一些字符串截取函数,对数据进行处理,下面是我整理的字符串截取截取字符进行查询。一、MySQL中字符串的截取MySQL中有专门的字符串截取函数:其中常用的有两种:substring_index(str,delim,count...
  • MySQL字符串截取

    2021-01-18 18:35:47
    MySQL 字符串截取 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,2MySQL 字符串截取1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度...
  • 通过mysql自带的一些字符串截取函数,对数据进行处理,下面是我整理的字符串截取截取字符进行查询。一、MySQL中字符串的截取MySQL中有专门的字符串截取函数:其中常用的有两种:substring_index(str,delim,count...
  • mysql截取日期

    千次阅读 2016-05-17 23:01:45
    SELECT DATE_FORMAT(t.time, '%Y-%m-%d') time ...思考,如何返回中文的名称呢? 6. MySQL last_day() 函数:返回月份中的最后一天。 select last_day('2008-02-01'); -- 2008-02-29 select last_day...
  • MySQL截取和拆分字符串函数用法示例本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,从第9个字符开始截取到最后。...
  • MySQL 字符串截取SUBSTRING()函数

    千次阅读 2021-01-21 01:17:25
    MySQL 字符串截取相关函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:...
  • 搜索热词感觉上MysqL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。函数:1、从左开始截取字符串left(str,length)说明:left(被截取字段,截取长度)例:select ...
  • Mysql中关于字节、字符的截取
  • 如何截取一段字符串里特定字符的内容?比如说“-”或者“,”前的字段? 这种做数据的应该频繁被遇到,那么如何提取想要的数据呢?其实很简单,一个substring_index函数就搞定。 substring_index(input,split,index)...
  • 应该如何截取MySQL字符串和字符进行查询发布时间:2020-05-15 15:23:24来源:PHP中文网阅读:218作者:三月下面一起来了解下应该如何截取MySQL字符串和字符进行查询,相信大家看完肯定会受益匪浅,文字在精不在多,...
  • 比如我在文本框输入“公园...补充说明:将内容输入到Title中,可以完整入库,不会被截断我在本地用APMServ5.2.6假设环境测试没有这种问题,本地环境PHP版本: 5.2.6MySQL版本: 5.1.28-rc-community操作系统 Wind...
  • 软件安装:装机软件必备包SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。...找了好久,想通过mysql把字符串以‘,’拆分成多个数...
  • 记一次MySQL数据截取

    2020-09-03 19:11:01
    文章目录记一次MySQL数据截取前言一、数据样式截取数据分析二、分析处理1.MySQL截取函数2.数据长度获取函数结果总结 前言 由于某些原因要提取工单标题中的人员英文名,通过SQL截取快速筛选数据 一、数据样式 数据...
  • bitsCN.commysql字符串截取命令1. substring_indexsubstring_index(str,delim,count)[html]mysql> select substring_index('a-b-c-d','-',-1);+-----------------------------------+| substring_index('a-b-c-d'...
  • MySQL 字符串截取

    2021-01-28 12:09:11
    MySQL 字符串截取 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,2MySQL 字符串截取1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度...
  • DROP FUNCTION IF EXISTS `getPY`; DELIMITER ;... #截取字符串,每次做截取后的字符串存放在该变量中,初始为函数参数in_string值 DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的长度 DECLARE tmp_char VAR
  • 遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文字符串的截取是比较适合的但字符串只要出现中文字符,就有可能导致PHP substr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,168
精华内容 5,667
关键字:

mysql 中文截取

mysql 订阅