gpt4 book ai didi

mysql - SQL脚本获取角色位置

转载 作者:行者123 更新时间:2023-11-29 07:42:15 25 4
gpt4 key购买 nike

使用 SQL 脚本获取 SQL 列中第一个和最后一个特定字符的最佳方法。

例如,我的列包含值“a/b/c/”,我想获取第一个“/”字符,然后获取最后一个。

因此,我将获得“/”首次出现在第一个字符中、最后一个出现在第五个字符中的值。

最佳答案

您可以使用 substring 函数查看字符 / 是否位于给定字符串的特定部分。请注意,您将 0 作为第一个位置进行计数,而在函数中,第一个位置是 1。因此,使用下面的方法,您可以获得所需位置上的字符串

mysql> select substring('a/b/c/',2,1);
+-------------------------+
| substring('a/b/c/',2,1) |
+-------------------------+
| / |
+-------------------------+
1 row in set (0.00 sec)

mysql> select substring('a/b/c/',6,1);
+-------------------------+
| substring('a/b/c/',6,1) |
+-------------------------+
| / |
+-------------------------+
1 row in set (0.00 sec)

如果您正在编写一个查询来选择上述条件是否为真,那么它可能如下

select * from table_name
where
substring(col_name,2,1) = '/'
and
substring(col_name,6,1) = '/'

请注意,根据您的说法,0 是第一个位置,但对于函数来说,它是 1,因此添加 +1 来获取位置。

关于mysql - SQL脚本获取角色位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713739/

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