gpt4 book ai didi

mysql - SQL 选择仅包含数字的值

转载 作者:行者123 更新时间:2023-11-29 15:25:55 24 4
gpt4 key购买 nike

我希望从表中仅选择有效的数值(ean、gtin、upc 或条形码)

这两个语句有什么区别,因为它们给了我不同的结果。

select count(*) from catalogue where barcode NOT REGEXP '^[0-9]+$';

select count(*) from catalogue where barcode NOT LIKE '%[0-9]%';

问候

最佳答案

MySQL 中的逻辑:

where barcode NOT REGEXP '^[0-9]+$';

选择任何barcode这不仅仅由数字组成。

MySQL 中的逻辑:

where barcode NOT LIKE '%[0-9]%';

选择任何barcode没有四个字符 '[' ,, '0' , '-' ,和']'在字符串中按顺序彼此相邻。

换句话说,LIKE无法识别 MySQL 中的字符类。

您还可以编写识别非数字的逻辑:

where barcode REGEXP '[^0-9]'

也就是说,它包含一个不是数字的字符。

关于mysql - SQL 选择仅包含数字的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094099/

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