gpt4 book ai didi

mysql - mysql 正则表达式查询是什么

转载 作者:行者123 更新时间:2023-11-29 08:53:04 25 4
gpt4 key购买 nike

我对正则表达式不太满意,无论是在语言方面还是在 mysql 中。

你能帮我写一个查询吗?

我有一个数据库表,其中一列包含股票编号、名称和价格三种数据。我感兴趣的是库存号。我没有创建这个数据库设计,所以请耐心等待。

数据采用以下格式:

[#3346] - $3,500.00,一些名称

我必须从此表中获取与给定库存编号(即 3346)匹配的记录。

SELECT * FROM table_name WHERE col_name REGEXP ?

我怎样才能做到这一点?

最佳答案

你想要:

WHERE col_name REGEXP '^\\[#3346\\]'

把它分成几部分:

  • ^ 表示字符串的开头
  • \[ 是一个文字 [ 字符(但在字符串中 \ 本身需要用另一个 \ 转义>)
  • #3346 是文字字符串 #3346
  • \] 是一个文字 ] 字符(但在字符串中 \ 本身需要用另一个 \ 进行转义>)

因此,上述表达式匹配以文字 [#3346] 开头的任何字符串。碰巧的是,为此目的,您甚至不需要使用正则表达式作为 simple pattern match就可以了:

WHERE col_name LIKE '[#3346]%'

但是,即使您没有创建数据库,我也强烈建议您normalise通过将 col_name 分成三列来构建数据结构。

关于mysql - mysql 正则表达式查询是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651265/

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