gpt4 book ai didi

mysql - Mysql中的子串提取

转载 作者:行者123 更新时间:2023-11-29 00:26:19 24 4
gpt4 key购买 nike

我在字段 description 中有一些 ISBN 数据,数据格式如下 ISBN:10 (十位 ISBN 编号),字段描述中的字符串没有模式化,例如,它可以这样显示

(author name text) (custom name text) ISBN:10 (isbn number) (some other data text) 或者也像这样只用 isbn 号ISBN:10(isbn号)等。

我已经尝试了以下 LOCATE mysql 语句,但是结果是不规则数据,因为它从 ISBN 编号中删除了一些数字

SELECT
SUBSTRING(database.description,
LOCATE('ISBN10:', auctions.description)+8)

AS ISBn_number
FROM
database_books AS database

最佳答案

假设你的每一个isbns都真的包含在格式的描述中

ISBN:10<space>0123456789<space>

你可以用where子句选择所有的数据集

where description like '%ISBN:10 __________ %'

然后您可以使用以下方法提取所有 ISBN:

select SUBSTRING(description,LOCATE('ISBN:10 ',description)+8,10 ) isbn10 
from database_books
where description like '%ISBN:10 __________ %'
  • 注意 1:您似乎试图从“数据库”和“拍卖”这两个不同的表中进行选择。
  • 注意 2:我不建议将表称为“数据库”。
  • 注意 3:我不建议您创建拍卖行软件 ;)(开玩笑)

关于mysql - Mysql中的子串提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18746708/

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