gpt4 book ai didi

mysql - 在 MySQL 中的字符串末尾选择双字母与单字母

转载 作者:行者123 更新时间:2023-11-28 23:32:59 26 4
gpt4 key购买 nike

我正在尝试编写一个 MySQL 选择语句,我正在尝试根据字符串的最后一个或多个字母选择值。问题是......这些值在字符串末尾有双字母,我在获取结果时无法区分它们。

例如...我在表中有以下 2 个值

1. Mens 3's AA
2. Mens 3's A

当我只想返回上面的 #2 时,我当前使用的查询返回两个值。这是查询:

SELECT divisions.div_id, divisions.div_lname
FROM divisions
WHERE LEFT(divisions.div_lname,1) = "M"
AND divisions.div_lname LIKE '%3%'
AND RIGHT(divisions.div_lname,1) = 'A'
ORDER BY divisions.div_nop, divisions.div_order

当我的值在字符串末尾包含重复字母时,我真的需要了解选择 1 而不是另一个的最佳方法。是否有可行的正则表达式方法?

最佳答案

尝试像这样使用 SUBSTRING_INDEX(),它将返回空格后的最后一个 block ..因此它不会返回具有“AA”的行..并且只返回具有“A”的行

SELECT divisions.div_id, divisions.div_lname
FROM divisions
WHERE LEFT(divisions.div_lname,1) = "M"
AND divisions.div_lname LIKE '%3%'
AND SUBSTRING_INDEX(divisions.div_lname,' ',-1) = 'A'
ORDER BY divisions.div_nop, divisions.div_order

关于mysql - 在 MySQL 中的字符串末尾选择双字母与单字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815648/

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