如何在mysql中提取数据的第一个数字?

周杰伦(Abby Chau Yu Hoi)

例如,

我有一个数据集,如下所示:

asdf1234asdf
1235asdfasdf
asdfasdfef489

我该如何选择才能获得如下结果?

1234
1235
489
强尼5

如果您的MySQL版本支持它,请创建一个函数并使用诸如regex来提取前几位:

DELIMITER $$
CREATE FUNCTION first_digits(str TEXT)
  RETURNS TEXT
BEGIN
  DECLARE ret TEXT DEFAULT '';
  DECLARE chr TEXT DEFAULT '';
  DECLARE i INT DEFAULT 1;
  WHILE i < (LENGTH(str) + 1) DO
    SET chr = SUBSTRING(str, i, 1);
    IF chr REGEXP '[0-9]'
      THEN SET ret = CONCAT(ret, chr);
    ELSEIF ret != ''
      THEN RETURN ret;
    END IF;
    SET i = i + 1;
  END WHILE;
  RETURN ret;
END;
$$
DELIMITER ;

然后只是SELECT带有新创建功能的所需列first_digits();

SELECT first_digits('asdf1234asdf') num;

num
1234

要提取所有数字(不仅是第一个数字),请放下ELSEIF零件并重命名功能,例如digits

删除功能:

DROP FUNCTION IF EXISTS first_digits;

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mysql中提取数据的第一个数字?

来自分类Dev

从变量中提取第一个数字

来自分类Dev

在pandas groupby中提取相同数字序列中的第一个数字

来自分类Dev

bash从文件名中提取第一个数字

来自分类Dev

bash:如何从字符串开头到第一个数字提取文本?

来自分类Dev

如何在Python熊猫数据框中的NaN之间的序列中冻结第一个数字

来自分类Dev

如何在XQuery 1.0中提取列表的第一个元素?

来自分类Dev

如何在Matlab中提取字符串向量的第一个单词?

来自分类Dev

如何在awk中提取行的第一个字母字符的索引

来自分类Dev

如何替换第一个数字?

来自分类Dev

Java 8:如何在流中获取大于10的第一个数字?

来自分类Dev

如何在列表中的元组中检查第一个数字?

来自分类Dev

如何在C ++中从文件中读取第一个数字

来自分类Dev

如何在Excel中选择单元格中的第一个数字?

来自分类Dev

从R中具有多个数字的字符串中提取给定符号后的第一个数字(带小数)

来自分类Dev

如何将数据帧(df)列的每个值的第一个数字提取到新数据帧(df1)

来自分类Dev

从R中的数字中提取第一个非零数字

来自分类Dev

从网址中提取第一个长数字(11-14位数字)

来自分类Dev

如何在第一个数字后添加一个空格(Javascript,.split)

来自分类Dev

如何在折线图中显示系列中的第一个数据?

来自分类Dev

在R中,如果站点和日期在两个数据框中匹配,则从第一个数据框中提取行值

来自分类Dev

如何在C#中提取文本文件每一行的第一个单词

来自分类Dev

MySQL从数据库中提取一个数字,并在同一查询中使用它

来自分类Dev

提取子字符串,直到第一个数字

来自分类Dev

Python-仅提取第一个数字

来自分类Dev

提取文本列中特定单词之后的第一个数字

来自分类Dev

正则表达式提取(仅)第一个数字值

来自分类Dev

通过行号和行名匹配2个数据帧,并在匹配时从第一个df中提取值

来自分类Dev

在python中提取对类型的第一个值

Related 相关文章

  1. 1

    如何在mysql中提取数据的第一个数字?

  2. 2

    从变量中提取第一个数字

  3. 3

    在pandas groupby中提取相同数字序列中的第一个数字

  4. 4

    bash从文件名中提取第一个数字

  5. 5

    bash:如何从字符串开头到第一个数字提取文本?

  6. 6

    如何在Python熊猫数据框中的NaN之间的序列中冻结第一个数字

  7. 7

    如何在XQuery 1.0中提取列表的第一个元素?

  8. 8

    如何在Matlab中提取字符串向量的第一个单词?

  9. 9

    如何在awk中提取行的第一个字母字符的索引

  10. 10

    如何替换第一个数字?

  11. 11

    Java 8:如何在流中获取大于10的第一个数字?

  12. 12

    如何在列表中的元组中检查第一个数字?

  13. 13

    如何在C ++中从文件中读取第一个数字

  14. 14

    如何在Excel中选择单元格中的第一个数字?

  15. 15

    从R中具有多个数字的字符串中提取给定符号后的第一个数字(带小数)

  16. 16

    如何将数据帧(df)列的每个值的第一个数字提取到新数据帧(df1)

  17. 17

    从R中的数字中提取第一个非零数字

  18. 18

    从网址中提取第一个长数字(11-14位数字)

  19. 19

    如何在第一个数字后添加一个空格(Javascript,.split)

  20. 20

    如何在折线图中显示系列中的第一个数据?

  21. 21

    在R中,如果站点和日期在两个数据框中匹配,则从第一个数据框中提取行值

  22. 22

    如何在C#中提取文本文件每一行的第一个单词

  23. 23

    MySQL从数据库中提取一个数字,并在同一查询中使用它

  24. 24

    提取子字符串,直到第一个数字

  25. 25

    Python-仅提取第一个数字

  26. 26

    提取文本列中特定单词之后的第一个数字

  27. 27

    正则表达式提取(仅)第一个数字值

  28. 28

    通过行号和行名匹配2个数据帧,并在匹配时从第一个df中提取值

  29. 29

    在python中提取对类型的第一个值

热门标签

归档