`

MySql字符串处理函数

    博客分类:
  • Sql
 
阅读更多
001、
字符串连接
CONCAT(str1,str2,...)
返回来自于参数连结的字符串如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式

002、长度

LENGTH(str)  获取字节长度
char_length(str) 获取字符长度
004、字符所在位置
LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:
SELECT LOCATE(’bar’, ‘foobarbar’)    -> 4
SELECT LOCATE(’xbar’, ‘foobar’)        -> 0
LOCATE(substr,str,pos)
返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0 :
SELECT LOCATE(’bar’, ‘foobarbar’,5)    -> 7
005、
INSTR(str,substr) 和004参数位置相反
006、
LPAD(str,len,padstr)    左侧补缺
RPAD(str,len,padstr)    右侧补缺
返回字符串str,左面用字符串padstr填补直到strlen个字符长。
select LPAD('hi',4,'??')    -> '??hi'
select RPAD('hi',5,'?')     -> 'hi???'
007、
字符截取
LEFT(str,len)
RIGHT(str,len)
select LEFT('foobarbar', 5)    -> 'fooba'
select RIGHT('foobarbar', 4)    -> 'rbar'
008、
字符截取
SUBSTRING(str,start ,len)
SUBSTRING(str ,start)
SUBSTRING('sqlstudy',-3,2) -> ud
start 值可正可负,负值自右数向右截取,正值自左数向左截取。len值必为正

指定字符截取字符串

SUBSTRING_INDEX(str,delim,index)
str:源字符串
delim:索引字符串
index:索引字符串所在位置
SUBSTRING_INDEX('2013-01-22 11:14:49','-',-1) ->22 11:14:49
如果找不到delim的值,返回整个字符串
009、
NULL
IS NULL
IS NOT NULL
ISNULL(EXPR)
NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。为了测试NULL,你不能使用算术比较 操作符例如=、<或!=
010、
剔除空格' '
LTRIM(str) 剔除右侧空格
RTRIM(str) 剔除左侧空格
TRIM(str) 剔除全空格
011、
剔除指定字符
TRIM([direction] remstr FROM str)
direction:取值
both:头尾两端剔除
leading:头部剔除
trailing:尾部剔除
remstr:应在str的开始和结束位置

012、

字符串替换
REPLACE(str,fromstr,tostr)
REPLACE('2013-01-22 11:14:49','-','') ->20130122 11:14:49

013、

字符串反转
REVERSE(str)
015、
字符串插入或替换
INSERT(str,start,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
替换:INSETT('Quadratic', 3, 3, 'What') ->QuWhatatic
插入:INSERT('Quadratic', 3, 0, 'What') ->QuWhatadratic

016、

ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。
ELT()是FIELD()反运算。
  select ELT(1, 'ej', 'Heja', 'hej', 'foo')-> 'ej'
  select ELT(4, 'ej', 'Heja', 'hej', 'foo')-> 'foo'
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运
算。
  select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo')   -> 2
  select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo')    -> 0 
 


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
分享到:
评论

相关推荐

    Mysql字符串处理函数详细介绍、总结

    MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...

    mysql常用字符串函数、字符串处理函数大全

    MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...

    mysql字符串连接函数

    ### MySQL字符串连接函数详解 在处理数据库中的字符串操作时,MySQL提供了多种强大的工具来帮助我们进行数据处理。本文主要介绍几种常用的字符串连接函数,包括`CONCAT()`、`CONCAT_WS()`以及`GROUP_CONCAT()`函数...

    mysql字符串比较函数:concat和regexp.pdf

    mysql字符串比较函数:concat和regexp.pdf

    mysql 计算字符串相似度

    MySQL 提供了多种方法来实现字符串相似度的计算,其中一种较为常见的做法是通过自定义函数来实现。本文将详细介绍如何在 MySQL 中创建一个自定义函数 `sfn_GetSimilar_Rate` 来计算两个中文字符串的相似度,并基于此...

    mysql拼接字符串函数

    MySQL 拼接字符串函数 MySQL 中有三个常用的字符串拼接函数:CONCAT、CONCAT_WS 和 GROUP_CONCAT。这些函数都可以用来将多个字符串连接起来,但是它们的使用场景和效果不同。 CONCAT 函数 CONCAT 函数的语法是 `...

    mysql分割字符串

    如果MySQL版本较高(5.7及以上),可以利用JSON或ARRAY相关的函数对字符串进行处理。例如,将逗号分隔的字符串转换为JSON数组,然后使用JSON函数进行操作。这种方法对于处理现代复杂数据结构非常有用。 总结,MySQL...

    MySql字符串相似匹配

    亲测可用,mysql字符串相似度匹配函数。下载后直接在mysql中可以测试运行。

    MySQL 字符串函数大全

    MySQL 字符串函数大全 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql&gt; select ASCII(‘2’); ...

    MySQL中字符串函数详细介绍

    符串或串(String)是由零个或多个字符组成的有限序列。一般记为 s=’a1a2•••an'... 下面我们来看看MySQL中的字符串函数 假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。 对

    mysql拼接字符串函数.docx

    MySQL 拼接字符串函数 MySQL 中提供了两个主要的拼接字符串函数:CONCAT 函数和 CONCAT_WS 函数。这两个函数可以帮助开发者方便地进行字符串的拼接操作。 CONCAT 函数 CONCAT 函数是 MySQL 中最基本的拼接字符串...

    mysql将字符串分割成多列值

    利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。

    MySQL的字符串函数使用说明

    MySQL中的字符串函数是数据库操作中不可或缺的一部分,它们用于处理和操作文本数据,这些数据在数据库中以字符串形式存在。字符串函数提供了多种功能,包括字符转换、查找、替换、截取和计算长度等。 1. ASCII(str)...

    mysql的字符串函数

    MySQL 中有多种字符串函数,可以用于字符串操作和处理。这些函数可以帮助用户更好地处理和分析字符串数据。 1. ASCII(str) 函数 ASCII(str) 函数返回字符串 str 的最左面字符的 ASCII 代码值。如果 str 是空字符串...

    MySql常用字符串函数

    MySQL中的字符串函数是数据库操作中不可或缺的一部分,它们用于处理和操作文本数据。下面将详细介绍这些常用的字符串函数: 1. **CONCAT(str1, str2,...)**:此函数用于连接两个或多个字符串,形成一个新字符串。...

    MySQL字符串操作

    MySQL 字符串操作是数据库管理系统 MySQL 中的一种基本操作,用于处理和操纵字符串数据。字符串操作是数据库查询和数据处理的基础之一,它可以帮助我们快速地处理和提取数据,提高数据处理效率和准确性。 ASCII(str...

    mysql函数大全

    在MySQL中,字符串函数是非常重要的组成部分,用于处理文本数据。本文将详细介绍一些常用的MySQL字符串处理函数及其使用方法,帮助开发者更好地理解和运用这些函数。 #### ASCII(str) **功能简介:** - **ASCII...

    MySql函数-取一个字符串分隔后指定位置的子字符串

    一、函数功能:对字符串进行分隔数组,取指定顺序位置的子字符串,支持左右双向获取,支持默认值返回,附有测试用例 二、函数格式:fn_get_split_val(in_str varchar,in_delimiter varchar,in_order int,in_default ...

Global site tag (gtag.js) - Google Analytics