gpt4 book ai didi

mysql - 如何过滤以任何数字结尾的一组特定字符?

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:50 24 4
gpt4 key购买 nike

我有一列包含值作为字符串。我只需要保留包含以下子字符串之一的那些:|MB1|MB2|MB3|MB4|MB5|MB6

我的出发点是:

select * from table
where column like '%|MB_%';

但是,这会保留具有诸如 |MBa 或其他值的任何其他行。我该如何摆脱它们?

附言我正在使用 MySQL

最佳答案

您可以使用 MySQL 的 regular expression pattern matching ;

WHERE `column` REGEXP '\\|MB[1-6]'

模式'\\|[1-6]'可以分析如下:

  • \\ 是文字反斜杠的字符串编码,也就是正则表达式转义符,所以

  • | 没有特殊含义(如果没有用反斜杠转义,它将表示交替,在这种情况下会导致无效模式)

  • MB为文字字符

  • [1-6] 表示 16

    范围内的单个字符

关于mysql - 如何过滤以任何数字结尾的一组特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737368/

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