`

mysql SUBSTRING_INDEX和CAST 对图片的尺寸排序

 
阅读更多
数据库尺寸为  100*200  字符串类型,对尺寸名称排序


比如我的列名叫 CREATIVE_SIZE


ORDER BY CAST(SUBSTRING_INDEX(CREATIVE_SIZE, "x", 1) AS SIGNED INTEGER),
        CAST(SUBSTRING_INDEX(CREATIVE_SIZE,"x",-1) AS SIGNED INTEGER)

结合SUBSTRING_INDEX,CAST函数




最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数:

1、substring_index(str,delim,count)

      str:要处理的字符串

      delim:分隔符

      count:计数



例子:str=www.google.com

      substring_index(str,'.',1)

      结果是:www

      substring_index(str,'.',2)

      结果是:www.google

      也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容

      相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:

      substring_index(str,'.',-2)

      结果为:google.com

     有人会为,如果我呀中间的的google怎么办?

     很简单的,两个方向:

     1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:

substring_index(substring_index(str,'.',-2),‘.’,1);

     2、你懂得!

分享到:
评论

相关推荐

    【SUBSTRING_INDEX】MySQL官方示例

    `SUBSTRING_INDEX()` 是 MySQL 数据库中的一个常用字符串处理函数,主要用于根据指定的分隔符对字符串进行分割,并返回分割后的子字符串。此函数在处理 URL 或路径等类型的数据时非常有用。 #### 二、函数语法 ```...

    mysql截取的字符串函数substring_index的用法

    MySQL中的`SUBSTRING_INDEX()`函数是一个非常实用的字符串处理函数,它主要用于从字符串中提取子串,基于指定的分隔符出现的次数。这个函数在处理分隔符分隔的数据时特别有用,例如处理IP地址、逗号分隔的列表等。 ...

    Arduino项目开发 Strings_StringSubstring_StringSubstring.pdf

    在Arduino项目开发中,字符串操作是非常常见的一种任务。`String`类是Arduino库提供的一种用于处理文本数据的数据类型,它...通过实践和不断探索,你可以更好地利用`String`类和`substring()`方法来解决复杂的问题。

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

    SET details = SUBSTRING_INDEX(details, "{", -1); SET details = SUBSTRING_INDEX(details, "}", 1); RETURN TRIM( BOTH '"' FROM SUBSTRING_INDEX( SUBSTRING_INDEX( SUBSTRING_INDEX( details, CONCAT...

    mysql_regexp_replace.zip_oracle

    MySQL 和 Oracle 数据库系统在处理正则表达式替换时有着不同的语法和功能。标题"mysql_regexp_replace.zip_oracle"表明我们关注的是如何在 MySQL 中实现类似于 Oracle 的 `REGEXP_REPLACE` 函数的功能。Oracle 的 `...

    深入SQL截取字符串(substring与patindex)的详解

    除了`substring`和`patindex`,SQL还提供了其他字符串处理函数,如MySQL中的`SUBSTRING`和`SUBSTR`,以及`substring_index`,它们有着类似的用途,但语法和使用方式可能有所不同。例如,在MySQL中,`SUBSTRING`函数...

    MYSQL金额转大写.7z

    在MySQL中,可以使用内置的`SUBSTRING_INDEX()`函数来分割字符串。这个函数根据指定的分隔符返回一个字符串的一部分,可以是起始部分或结束部分。例如,如果你有一个包含逗号分隔的数字串,你可以使用它来获取每个...

    mysql分割字符串

    MySQL中的`SUBSTRING_INDEX()`函数是进行字符串分割的常用工具。它返回一个子串,该子串包含了从原始字符串的起始部分到指定分隔符出现的次数。函数的基本语法如下: ```sql SUBSTRING_INDEX(str, delim, count) ``...

    mysql函数split功能实现

    总结来说,虽然MySQL没有直接的`SPLIT`函数,但我们可以通过`SUBSTRING_INDEX()`和其他函数组合来实现类似的功能。理解和熟练运用这些函数对于处理和分析数据库中的字符串数据至关重要。在实际项目中,理解并灵活...

    max_pulic_substring_lenth.zip_华为OJ

    本题“max_public_substring_length”涉及的是寻找两个字符串的最大公共子串长度,这是一个经典的算法问题,对于理解和提升字符串算法能力具有重要意义。 首先,我们需要理解什么是“子串”。在字符串中,如果一个...

    MySQL截取和拆分字符串函数用法示例

    本文将深入讲解MySQL中的两个关键函数:`SUBSTRING` 和 `SUBSTRING_INDEX`,并提供相关示例来帮助理解它们的用法。 ### 1. `SUBSTRING` 函数 `SUBSTRING` 函数用于从字符串中提取指定部分。其基本语法如下: ```...

    stringprocess.rar_stringproce_substring_字符串_字符串 c++_字符串模式匹配

    KMP算法是一种高效的字符串匹配算法,它避免了对已知前缀的重复比较。KMP算法的关键在于构造一个“部分匹配表”,这个表记录了每个前缀的最长公共后缀,使得在匹配失败时可以直接跳过这些已匹配的部分。这样,算法...

    Mysql字符串截取函数SUBSTRING的用法说明

    例如,`SELECT SUBSTRING_INDEX('blog.jb51.net', '.', 2)`将返回字符串`blog.jb51.net`中的第二个`.`之前的子字符串,即`blog.jb51`。 实践应用 ---------- 在实践中,我们可以使用SUBSTRING函数来实现各种字符串...

    SAC.rar_substring_在线聚类

    抽取百度的搜索结果并使用基于最长公共子串的方法进行在线聚类。

    MySQL导出所有Index和约束的方法

    本文汇总了MySQL导出所有Index 和 约束的方法,提供给大家以方便大家查询使用。具体如下: 1. 导出创建自增字段语句: SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` ', 'MODIFY COLUMN `', COLUMN_NAME, '` ', ...

    部门分列sql.zip_实现组织构架类似excel分列功能

    在处理这种问题时,我们可以使用SQL的内置函数,例如`SUBSTRING_INDEX()`(在MySQL中)或`STRING_SPLIT()`(在SQL Server中)。这些函数可以帮助我们根据指定的分隔符(在这里是"/")来分割字符串。然后,通过递归...

Global site tag (gtag.js) - Google Analytics