gpt4 book ai didi

mysql - 在 MySQL 中将 Varchar 拆分为字符

转载 作者:可可西里 更新时间:2023-11-01 08:17:35 29 4
gpt4 key购买 nike

我有一个长度为 6 的 varchar 字段。我想在 MySQL 中拆分为单个字符。目前我尝试使用以下脚本:

col = '123456';
{
select SUBSTRING(col,1, 1),
SUBSTRING(col, 2,1),
SUBSTRING(col, 3,1),
SUBSTRING(col, 4,1),
SUBSTRING(col, 5,1),
SUBSTRING(col, 6,1)
from tbl_table
}

上面的脚本可以工作,但是有没有其他解决方案。

谢谢。

最佳答案

MySQL 中没有字符串拆分功能。所以你必须创建自己的功能。使用下面的链接。这会帮助你

拆分定界字符串

以下示例函数采用 3 个参数,使用 SQL 函数执行操作并返回结果。

函数

CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');

用法

SELECT SPLIT_STR(string, delimiter, position)

示例

SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;

+-------+
| third |
+-------+
| ccc |
+-------+

致谢:http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/

关于mysql - 在 MySQL 中将 Varchar 拆分为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971794/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com