mysql截取字符串

2019-03-22 07:04|来源: 网路

mysql截取字符串的函数有left,right,substring,substring_index.下面是详细说明及示例:


1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
3、截取字符串
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
4、按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index("www.656463.com",".",2) as abstract from my_content_t
结果:www.656463
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)


整理于网络

相关问答

更多
  • s="Happy New Year" print s[3:8] # 输出'py Ne'字符串索引就是这样的,包括开始位置,不包括结束位置,所以索引中不含有w; 单引号和双引号都表示字符串,比如,“Hello”和'Hello'
  • Sql Server: select substring(name1, 0, charindex('.', name1)) from table1Oracle: select substr(name1, 0, instr(name1, '.')) from table1以上两种数据库的,希望可以帮到你
  • ORACLE截取字符串[2021-11-14]

    CREATE OR REPLACE PROCEDURE PRM_GET_SPLIT_STRING(V_STR_LIST IN OUT VARCHAR2, V_SPLIT_STR IN VARCHAR2, V_RTN_STR OUT VARCHAR2) AS Vs_Char CHAR(1); BEGIN if LENGTH(V_STR_LIST) > 0 then FOR i IN 1 .. LENGTH(V_STR_LIST) LOOP BEGIN Vs_Char := SUBSTR(V_STR_LIST, ...
  • 填充啊 你可以在B1中输入=left(A1,2) 然后填充 下面是填充的解释,最好还是网上自己找一下吧 在日常运用 Excel的流程中,我们经常有填充一些数据与系列的操作,因此我将运用 Excel填充柄的所有的情况,总结一下把这些内容写成文章,放在Excel吧的基础知识栏目中,也许,有你没用到过的功能哦! 1、首先要说明一下,什么是Excel填充柄。在Excel帮助中,填充柄的定义为:位于选定区域右下角的小黑方块。将用鼠标指向填充柄时,鼠标的指针修改为黑十字。也许用了那么久Excel的你,还没有留心这一个小 ...
  • MySql截取字符串[2023-07-13]

    如果最后面是4为,那么你取值时,只要把你字符串截取到总长度-4就行了(此条件必须是长度为两位),附SQL: update test set Name=substring(Name,1,length(Name)-4); 如果后面是任意长度,那么你需要截取到最后一个“[”这里,可以用以下SQL: SELECT replace(Name, REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'['))) ,'') from test 中间那段是取最后那个[任务数字]的,请 ...
  • 用不了正则表达式,只能用其他方式。最好的方式你还是用程序处理吧!
  • 如果单纯针对你要的这个字符串,可以这样: var ss = s.split('\\');//s就是原来的字符串,'\'存在转义,要用'\\'代替 ss[1]就是'123.jpg'了
  • preg_match("/[\u4e00-\u9fa5]/",$str);
  • {$string|truncate_cn:"10":"..."} 第一个为截取的字符长度,第二个为后缀字符
  • using System; using System.Collections.Generic; using System.Text; namespace TestCA { class Program { static void Main(string[] args) { string str = "_TitleStr_KeyStr_CommnetStr_DeacStr"; //如果字符串首字符是用来截取字符串的那个字符,那么把他去掉,不然会多截取一个空值 if (str.IndexOf("_") == 0) ...