mysql - 从 MySQL 中的字符串列中提取一组数字

标签 mysql extract

我正在尝试从 MySQL 中的字符串列中提取固定长度的数字,我该怎么做?通常的 like 和 regexp 不起作用,所以我很确定需要一个函数,但不确定从哪里开始以及如何编写一个函数。

请指教。

固定长度的数字是10位数字和字符串列的样本:

'SGD0.00 AUTOMSG:'0179187381' is near Esso @ 23:59.'

请注意,字符串中 10 位数字的位置有所不同。

最佳答案

简单:

Just use: SUBSTR(str,x,y)
where:- str -> String,
        x -> position,
        y -> length

示例:SELECT SUBSTR('ABCDEFG',2,3); -> BCD

欲了解更多信息,请访问此链接: http://www.w3resource.com/mysql/string-functions/mysql-substring-function.php

关于mysql - 从 MySQL 中的字符串列中提取一组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734560/

相关文章:

mysql - 开发中的最佳实践Mysql配置?

java - 如何在Java中使用ZipFile类递归打开所有文件包括文件夹下的文件

python - Beautifulsoup 从无序列表中提取文本和链接 div < ul <li (斯堪的纳维亚字符)

python - 如何在Linux、Nativly(Python、C、Java)下提取office嵌入的OLE文件?

php - 加载 xml 文件而不是下载

java - MySQL 和 Java : Difference between fetch size and batch limit

javascript - 每次失败之前Mocha mysql knex : Can't take lock to run migrations

mysql date_sub 使用字段作为间隔

shell - 使用 VBA Shell 命令提取文件夹中的所有 .gz 文件

r - 从数据框列表中提取观察值的索引列表