gpt4 book ai didi

mysql - 获取添加到 mysql 中的 varchar 的字母字符数

转载 作者:行者123 更新时间:2023-11-29 02:39:33 25 4
gpt4 key购买 nike

在MySQL的一列中,我有如下所示的数据。

column_1
------------------
TEST00001XXXX
TEST0003302XX
TEST000403XXX
TEST00004
TEST00003444XXXX

我想计算每个字符串最后附加的“X”的数量。

注意:

  • 附加“X”之前每个字符串的长度不是常量。
  • 字符“X”区分大小写。 (大写 X 加在末尾字符串)。
  • 字符“X”可以出现在字符串之间还。我需要最后附加的“X”的计数。

预期结果:

column_1           |  column_2
--------------------------------
TEST00001XXXX | 4
TEST0003302XX | 2
TEST000403XXX | 3
TEST00004 | 0
TEST00003444XXXX | 4

最佳答案

您可以使用 TRIM像这样:

SELECT column_1, 
LENGTH(column_1) - LENGTH(TRIM(TRAILING 'X' FROM column_1)) AS column_2
FROM mytable

Demo here

关于mysql - 获取添加到 mysql 中的 varchar 的字母字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55721039/

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