`

MYSQL::SUBSTRING() Function

 
阅读更多

SUBSTR()是 SUBSTRING()的同义词。

 

应用:
SUBSTRING(str,pos) ,
SUBSTRING(str FROM pos)
SUBSTRING(str,pos,len) ,
SUBSTRING(str FROM pos FOR len)


str为字符串;
pos为起始位置;
len为长度。

注意:mysql中的pos是从1开始的,而php中的pos是从0开始的。
       如果对len使用的是一个小于1的值,则结果始终为空字符串。

 

SELECT SUBSTRING('1234567890', 3);
//34567890

SELECT SUBSTRING('1234567890' FROM 3);
//34567890

SELECT SUBSTRING('1234567890', 3, 5);
//34567

SELECT SUBSTRING('1234567890' FROM 3 FOR 5);
//34567
 

 

分享到:
评论

相关推荐

    mysql-function.rar_mysql pdf

    字符串处理函数在数据库操作中至关重要,如`CONCAT()` 用于连接多个字符串,`REPLACE()` 替换字符串中的子串,`SUBSTRING_INDEX()` 提取子串,`LEFT()` 和`RIGHT()` 截取字符串的左侧或右侧,以及`LOWER()` 和`UPPER...

    深入了解MySQL数据库

    - 包括CONCAT(字符串连接)、SUBSTRING(提取子串)、UPPER(转换为大写)、LOWER(转换为小写)等。 - **数值函数:** - 如ABS(绝对值)、CEIL(向上取整)、FLOOR(向下取整)、RAND(随机数)等。 - **日期...

    mysql(5.6及以下)解析json的方法实例详解

    MySQL 5.6 及以下版本对于JSON数据类型的处理相对有限,但在处理JSON格式的数据时,我们可以使用一些内置函数来解析和提取信息。本篇文章将详细介绍如何在MySQL 5.6及其以下版本中解析JSON数据。 首先,JSON...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    CREATE FUNCTION convert_to_pinyin(input_str VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE output_str VARCHAR(255) DEFAULT ''; DECLARE cur_code INT; DECLARE c CHAR(1); DECLARE pin_yin VARCHAR...

    mysql_regexp_replace.zip_oracle

    CREATE FUNCTION mysql_regexp_replace(source VARCHAR(255), pattern VARCHAR(255), replacement VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE temp VARCHAR(255) DEFAULT source; DECLARE i INT DEFAULT 1...

    Mysql脚本配合博客学习.rar

    在压缩包中的脚本,很可能是示例性的CREATE TABLE、CREATE VIEW、CREATE FUNCTION和CREATE PROCEDURE语句,以及一些示例查询,帮助学习者理解如何在实际环境中应用这些概念。通过阅读和运行这些脚本,你可以更好地...

    mysql首字母拼音搜索title

    DELIMITER $$ # 数据库名 USE `database`$$ ...SET tmp_str = SUBSTRING(tmp_str,2); #计算当前字符串长度 SET tmp_len = LENGTH(tmp_str); END WHILE; #返回结果字符串 RETURN tmp_rs; END$$ DELIMITER ;

    mysql url到domain的转化函数

    CREATE FUNCTION url2domain(url VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE domain VARCHAR(255); SET domain = TRIM(SUBSTRING_INDEX(url, '/', 3)); SET domain = REPLACE(domain, 'http://', ''); ...

    Mysql中存储UUID去除横线的方法

    在MySQL中,UUID(Universally Unique Identifier)是一种广泛使用的全局唯一标识符,通常表现为36个字符的字符串,包括4段由短横线分隔的16进制数字。例如,`05ba463f-1dab-471f-81c7-58e0b06f35f0`。然而,这种...

    Mysql基础学习笔记.zip

    - 定义和调用存储过程(PROCEDURE)和自定义函数(FUNCTION)。 - 存储过程中的流程控制语句(如IF, WHILE, CASE)。 10. **事务处理**: - 事务的概念,ACID属性(原子性、一致性、隔离性、持久性)。 - BEGIN...

    Mysql和SQLserver区别.pdf

    在存储过程和函数方面,SQLserver使用CREATE PROCEDURE和CREATE FUNCTION语句来创建这些代码对象,而MySQL使用了类似的语法,但具体的语句结构和参数可能有所不同。 在批处理和控制流方面,SQLserver使用begin..end...

    MySQL 截取字符串函数的sql语句

    总结来说,MySQL提供了多种截取字符串的工具,包括`LEFT()`、`RIGHT()`、`SUBSTRING()`、`SUBSTRING_INDEX()`以及结合`CHAR_LENGTH()`的用法,这些函数在处理字符串时提供了极大的灵活性。了解并熟练掌握这些函数,...

    Mysql通过存储过程分割字符串为数组

    在MySQL中,处理字符串时,有时需要将一个长字符串按照特定的分隔符切割成多个独立的部分,这在处理如CSV格式的数据时尤为常见。本文将深入探讨如何通过存储过程来实现这一功能。 首先,我们要了解MySQL中用于处理...

    MySQL中随机生成固定长度字符串的方法

    CREATE DEFINER=`root`@`localhost` FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1 BEGIN DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ...

    MySQL一些随机函数记录

    - 在MySQL中,可以使用`CREATE FUNCTION`创建用户定义的函数(UDF),例如`randName`,用于生成随机姓名。在这个例子中,函数首先定义了两个字符串变量`xing`和`ming`,分别包含常见的姓氏和名字,然后通过`RAND()`...

    MySQL存储过程及常用函数代码解析

    IF SUBSTRING(str, 1, LENGTH(prefix)) = prefix THEN SET is_start = TRUE; END IF; RETURN is_start; END; SELECT starts_with('MySQL', 'MySQL Server'); -- 输出结果:1(真) ``` 通过这些示例,我们可以...

    深入mysql创建自定义函数与存储过程的详解

    3. **创建自定义函数**:使用`CREATE FUNCTION`语句定义函数`hashDiff`,接受两个16进制字符串`s1`和`s2`作为参数,返回它们的差异计数。在函数体中,使用`WHILE`循环遍历每个字符,通过`SUBSTRING`函数比较两个字符...

Global site tag (gtag.js) - Google Analytics