`
dulinanaaa
  • 浏览: 14993 次
文章分类
社区版块
存档分类
最新评论

mysql遍历字符串,按ASCII码拼接返回数字

 
阅读更多

对于按照字符排序,对于排序的结果值需要运算的,可能直接order by (xxx + 0)的形式可能行不通,于是调用函数 to_number(xxx),可以对于返回数字进行排序

DELIMITER $$

USE `maventest`$$

DROP FUNCTION IF EXISTS `to_number`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `to_number`(NAME VARCHAR(255) CHARSET gbk) RETURNS VARCHAR(4000) CHARSET gbk
BEGIN
 DECLARE mycode INT;
 DECLARE tmp_lcode VARCHAR(2) CHARSET gbk;
 DECLARE lcode INT;
 DECLARE mypy VARCHAR(4000) CHARSET gbk DEFAULT '';
 DECLARE lp INT;
 SET mycode = 0;
 SET lp = 1;
 SET NAME = HEX(NAME);
 WHILE lp < LENGTH(NAME) DO
 SET tmp_lcode = SUBSTRING(NAME, lp, 2);
 SET lcode = CAST(ASCII(UNHEX(tmp_lcode)) AS UNSIGNED);
 IF lcode > 128 THEN
 SET lp = lp + 4;
 ELSE
 SET lp = lp + 2;
 END IF;
 SET mypy = CONCAT(mypy,lcode);
 END WHILE;
 RETURN LOWER(mypy);
END$$

DELIMITER ;


分享到:
评论

相关推荐

    mysql 拼接字符串和拼接一列的值

    mysql 拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    mysql分割字符串

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

    mysql 计算字符串相似度

    ### MySQL 计算字符串相似度 #### 背景与需求 在许多应用场景中,我们需要对两个字符串进行相似度比较,比如搜索引擎中的关键词匹配、文本分析中的近义词识别等。MySQL 提供了多种方法来实现字符串相似度的计算,...

    mysql拼接字符串函数

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

    mysql将字符串分割成多列值

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

    asp连接mysql字符串

    在本篇文章中,我们将深入探讨如何使用ASP与MySQL数据库通过ODBC 3.51进行连接,特别是关于连接字符串的构建及其各个组成部分的含义。这不仅适用于初学者,也适用于那些希望深入了解这一过程的技术人员。 ### ASP...

    mysql拼接字符串函数.docx

    CONCAT 函数是 MySQL 中最基本的拼接字符串函数,该函数接受一个或多个参数,并将它们连在一起返回一个新的字符串。使用 CONCAT 函数可以实现字符串的拼接、合并和连接操作。 CONCAT 函数的语法结构为: ```sql ...

    MySql连接字符串总结

    本篇文章将详细介绍不同类型的MySQL连接字符串及其用法。 首先,我们来看MySQL Connector/ODBC的连接方式。ODBC(Open Database Connectivity)是一种通用数据库访问接口,它允许应用程序通过ODBC驱动程序连接到...

    mysql拼接字符串函数.zip

    在MySQL数据库系统中,拼接字符串是常见的操作,特别是在构建动态SQL语句或者组合数据时。MySQL提供了多种方法来实现字符串的连接,这些函数在处理和操作文本数据时显得尤为重要。下面将详细介绍MySQL中用于拼接字符...

    mysql的字符串函数

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

    Mysql中实现提取字符串中的数字的自定义函数分享

    在循环中,使用`ASCII()`函数获取字符的ASCII码,判断其是否在数字'0'(ASCII码48)和'9'(ASCII码57)之间。如果满足条件,说明该字符是数字,将其添加到`v_Tmp`的前面(使用`REVERSE()`函数在最后返回时反转顺序,...

    MySQL字符串操作

    ASCII(str) 函数返回字符串 str 的第一个字符的 ASCII 值。如果 str 是空串,那么返回 0。例如: mysql&gt; select ASCII('2'); -&gt; 50 mysql&gt; select ASCII(2); -&gt; 50 mysql&gt; select ASCII('dete'); -&gt; 100 ORD(str) ...

    MySQL的字符串函数使用说明

    除了上述函数,MySQL还提供了许多其他字符串函数,例如CONCAT()用于连接字符串,LOWER()和UPPER()分别将字符串转为小写和大写,SUBSTRING()用于提取字符串的一部分,REPLACE()用于替换字符串中的子串,LEFT()和RIGHT...

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

    1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空或为NULL,它将返回0或NULL。 2. `BIN(n)`:此函数将数字`n`转换为二进制字符串。如果`n`为NULL,返回NULL。 3. `BIT_LENGTH(str...

    MySql字符串相似匹配

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

    sql 多行合并某一列字符串拼接的示例

    在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...

    MySQL中字符串与Num类型拼接报错的解决方法

    因此,当尝试将一个字符串与另一个非字符串(如数字)拼接时,MySQL会尝试将字符串转换为数值,导致“Data truncation: Truncated incorrect DOUBLE value”的错误,提示值被截断。 为了解决这个问题,我们需要使用...

    存储过程拼接字符串

    二、MySQL中的字符串拼接 1. 使用`CONCAT()`函数 MySQL中的`CONCAT()`函数与SQL Server类似,用于拼接字符串。 ```sql SELECT CONCAT('Hello, ', 'World!'); ``` 2. 使用`CONCAT_WS()`函数 `CONCAT_WS()`(CONCAT...

    中文转换成ASCII码并用十六进制表示 (转)

    在计算机科学中,ASCII码是一种标准的字符编码,它只包含128个基本的拉丁字母、数字、标点符号和控制字符。而中文字符则不在ASCII码的范围内,通常使用Unicode或GBK等更广泛的编码系统来表示。 中文字符转换为ASCII...

    MySQL拼接字符串函数GROUP_CONCAT详解

    领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果: 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?主角闪亮:sparkles:登场 GROUP_...

Global site tag (gtag.js) - Google Analytics