`

mysql的left,right,substr,instr截取字符串,截取小数点float

阅读更多
//-----------------------------------------------------------------

select avg(stu_oder_percent) from tb_sch_collect

结果:

avg(stu_oder_percent) :

60.60962

//-----------------------------------------------------------------

select left(avg(stu_oder_percent),4) from tb_sch_collect

结果:

left(avg(stu_oder_percent),4) :

60.6

//-----------------------------------------------------------------

select right(avg(stu_oder_percent),7) from tb_sch_collect

结果:

right(avg(stu_oder_percent),7)

0.60962

//-----------------------------------------------------------------

instr(avg(stu_oder_percent),'.')+1):

小数点出现位置后一位,表示精确到小数点后一位

select substr(avg(stu_oder_percent),1,instr(avg(stu_oder_percent),'.')+1) from tb_sch_collect

结果:

60.6

//--------------------------------------------------------------------------------------------------------------------------
MySql的字符串函数

ASCII(str)
    返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。

    mysql> select ASCII('2');
                -> 50
    mysql> select ASCII(2);
                -> 50
    mysql> select ASCII('dx');
                -> 100

    也可参见ORD()函数。
ORD(str)
    如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

    mysql> select ORD('2');
                -> 50
    

CONV(N,from_base,to_base)
    在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。

    mysql> select CONV("a",16,2);
                -> '1010'
    mysql> select CONV("6E",18,8);
                -> '172'
    mysql> select CONV(-17,10,-18);
                -> '-H'
    mysql> select CONV(10+"10"+'10'+0xa,10,10);
                -> '40'
    

BIN(N)
    返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。

    mysql> select BIN(12);
                -> '1100'

OCT(N)
    返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。

    mysql> select OCT(12);
                -> '14'
    

HEX(N)
    返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。

    mysql> select HEX(255);
                -> 'FF'
    

CHAR(N,...)
    CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

    mysql> select CHAR(77,121,83,81,'76');
                -> 'MySQL'
    mysql> select CHAR(77,77.3,'77.3');
                -> 'MMM'
    

CONCAT(str1,str2,...)
    返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

    mysql> select CONCAT('My', 'S', 'QL');
                -> 'MySQL'
    mysql> select CONCAT('My', NULL, 'QL');
                -> NULL
    mysql> select CONCAT(14.3);
                -> '14.3'

LENGTH(str)
     
OCTET_LENGTH(str)
     
CHAR_LENGTH(str)
     
CHARACTER_LENGTH(str)
    返回字符串str的长度。

    mysql> select LENGTH('text');
                -> 4
    mysql> select OCTET_LENGTH('text');
                -> 4

    注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
     
POSITION(substr IN str)
    返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

    mysql> select LOCATE('bar', 'foobarbar');
                -> 4
    mysql> select LOCATE('xbar', 'foobar');
                -> 0

    该函数是多字节可靠的。 

LOCATE(substr,str,pos)
    返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

    mysql> select LOCATE('bar', 'foobarbar',5);
                -> 7

    这函数是多字节可靠的。
INSTR(str,substr)
    返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。

    mysql> select INSTR('foobarbar', 'bar');
                -> 4
    mysql> select INSTR('xbar', 'foobar');
                -> 0

    这函数是多字节可靠的。
LPAD(str,len,padstr)
    返回字符串str,左面用字符串padstr填补直到str是len个字符长。

    mysql> select LPAD('hi',4,'??');
                -> '??hi'
    

RPAD(str,len,padstr)
    返回字符串str,右面用字符串padstr填补直到str是len个字符长。   

    mysql> select RPAD('hi',5,'?');
                -> 'hi???'

LEFT(str,len)
    返回字符串str的最左面len个字符。

    mysql> select LEFT('foobarbar', 5);
                -> 'fooba'

    该函数是多字节可靠的。
RIGHT(str,len)
    返回字符串str的最右面len个字符。

    mysql> select RIGHT('foobarbar', 4);
                -> 'rbar'

    该函数是多字节可靠的。
SUBSTRING(str,pos,len)
     
SUBSTRING(str FROM pos FOR len)
     
MID(str,pos,len)
    从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

    mysql> select SUBSTRING('Quadratically',5,6);
                -> 'ratica'

    该函数是多字节可靠的。
SUBSTRING(str,pos)
     
SUBSTRING(str FROM pos)
    从字符串str的起始位置pos返回一个子串。

    mysql> select SUBSTRING('Quadratically',5);
                -> 'ratically'
    mysql> select SUBSTRING('foobarbar' FROM 4);
                -> 'barbar'

分享到:
评论

相关推荐

    impala中substr()截取中文字符串乱码的问题

    然而,当涉及到处理中文字符时,Impala的内置函数`substr()`和`substring()`可能会遇到一些挑战,尤其是在截取中文字符串时可能出现乱码问题。这是因为这两个函数在设计时可能没有充分考虑多字节字符集,如UTF-8,而...

    jsp页面截取字符串

    在JavaServer Pages (JSP) 中,字符串截取是一项常见的任务,特别是在处理用户输入或显示数据时。JSP 提供了内置对象和脚本元素来处理字符串操作,其中包括字符串截取。下面我们将深入探讨如何在 JSP 页面中进行字符...

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法 Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符...

    怎么截取字符串的小程序

    - 字符串:在编程中,字符串是由一串字符组成的序列,通常用于存储文本信息。 - 截取:截取字符串意味着从原始字符串中提取一部分,通常根据特定的位置或条件。 2. **常见编程语言中的字符串截取** - **Python*...

    js截取字符串

    - **循环结构**:通过循环遍历字符串中的每一个字符,判断是否遇到等号,并在遇到等号时使用`substr()`方法截取接下来的4个字符。 ### 总结 通过上述示例,我们可以看到JavaScript提供了多种方法来截取字符串。...

    delphi 实现截取字符串中中文+英文混合截取

    在Delphi编程环境中,处理中文和英文混合的字符串截取是一项常见的任务,特别是在涉及到文本处理、数据解析或者用户界面展示时。由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就...

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    例如,我们可以创建一个名为`UFunction`的类,定义一些自定义函数,如`getLen`函数用于获取字符串的长度,`substr`函数用于截取字符串的一部分。 ```java package com.uisk.util; / * 定义 EL自定义函数 */ ...

    在SQL查询中如何截取字符串后转成数值型?

    将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细解析如何在SQL查询中实现这一过程,并提供具体的操作步骤和示例。 ### 截取字符...

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...

    asp.net c# String类添加按字节截取字符串的扩展方法

    在ASP.NET C#开发环境中,处理字符串是一项常见且重要的任务,尤其是在需要对字符串进行精确控制的情况下,如按字节截取字符串。本文将详细介绍如何为C#中的`String`类添加一个扩展方法,该方法允许我们按照字节而非...

    字符串按照指定的字节数来截取

    字符串是由字符组成的序列,而“字符串按照指定的字节数来截取”这个话题,就是指如何在字符串中提取固定字节数的部分。在不同的编程语言中,都有相应的函数或方法来实现这一功能。 在Python中,可以使用内置的`...

    java中如何截取字符串.txt

    虽然本文主要关注Java中的字符串截取方法,但提供的文件中还提到了MySQL数据库中的字符串截取方法。这里也简单介绍一下MySQL中常用的字符串截取函数: - **LEFT(str, length)**:返回从字符串左侧开始的前`length`...

    SQL Server截取字符串.docx

    SUBSTR 函数是 SQL Server 中截取字符串的函数,语法为:`SUBSTR (string, start, length)`,其中 `string` 是要截取的字符串,`start` 是截取的开始位置,`length` 是截取的长度。 例如,要截取某个字段的所有字符...

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,它用于从一个字符串中截取部分子字符串。这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细...

    ThinkPHP 模板substr的截取字符串函数详解

    在ThinkPHP框架中,模板引擎提供了`substr`函数来截取字符串,但默认情况下,它可能无法正确处理中文字符。为了处理中文字符串的截取,通常需要自定义一个函数,如`msubstr`,这个函数可以确保在不同环境下正确地...

    Java精确截取字符串.doc

    在Java编程中,有时我们需要对字符串进行精确截取,特别是在处理中文字符时,由于中文字符在内存中通常以双字节形式存储,因此简单的按照字符数截取可能会导致汉字被分割,影响显示效果。这个问题在文档标题“Java...

    mysql分割字符串

    在MySQL数据库中,有时我们需要处理存储在单一字段内的多个值,这时就涉及到字符串的分割操作。这个场景在处理如CSV格式的数据或者存储一串相关但独立的信息时尤为常见。本篇将详细介绍MySQL中的字符串分割技术及其...

    php通用截取字符串.zip

    类似于 `substr()`,`mb_strimwidth()` 在多字节字符集下工作,但还可以根据指定的宽度和终止字符串来截取并修剪字符串。 在实际应用中,我们可能还需要考虑字符串的编码、字符集以及截取规则(如是否包含结束标记...

Global site tag (gtag.js) - Google Analytics