gpt4 book ai didi

sql - 在SQL中,如何使用LIKE匹配最多(但不超过)个通配符?

转载 作者:行者123 更新时间:2023-12-03 18:32:45 26 4
gpt4 key购买 nike

例如。在正则表达式中,我们可以使用{n,m}来指定我们要与前一个元素至少匹配n次,但不超过m次。

有没有一种方法可以在SQL(特别是sqlite)中做到这一点,即我们最多将通配符'_匹配5次,但不超过5次?

例如。我想在字母j和z之间最多5个字符

所以我会得到Jaz或Jaaaaaz,但不会得到Jaaaaaaz

谢谢!

最佳答案

要回答您的特定问题,您可以使用

WHERE col LIKE 'J%z' AND LENGTH(col) < 8


例如

SELECT 'Jaaaz' LIKE 'J%z' AND LENGTH('Jaaaz') < 8, 'Jaaaaaaz' LIKE 'J%z' AND LENGTH('Jaaaaaaz') < 8


输出量

1    0

关于sql - 在SQL中,如何使用LIKE匹配最多(但不超过)个通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067541/

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