gpt4 book ai didi

mysql - WHERE 带有 IN 运算符但开始于而不是完全匹配

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:38 26 4
gpt4 key购买 nike

我有一个带 table 的箱子。

[ I D  ]  [ n a m e ] [ 2 ID]
310000 Kikiriki 100001
310010 Mandalina 100002
210000 Keyboard 200001
310020 Maouse 100003
012001 PC NULL

使用 SELECT * FROM Table WHERE [2 ID] IN ('310000','012001') 我只得到 310000 和 012001 的结果。我需要所有以 310% 开头的 ID 的结果或 012%。

AND Mat_FinDok_KontoPr2 like '310%'
AND Mat_FinDok_KontoPr2 like '012%'
AND Mat_FinDok_Dobavuvac LIKE '%'
AND Mat_FinDok_TipDok LIKE '000005%'
AND Mat_FinDok_DataDok BETWEEN '2014-01-01' AND '2014-12-31'

Result 0 Rows

还有这个

AND mat_findok.Mat_FinDok_KontoPr2 IN ('310000', '012001')
AND mat_findok.Mat_FinDok_Dobavuvac LIKE '%'
AND Mat_FinDok_Dobavuvac LIKE '%'
AND Mat_FinDok_TipDok LIKE '000005%'
AND Mat_FinDok_DataDok BETWEEN '2014-01-01' AND '2014-12-31'

Result 11 Rows

但是这里我没有来自 012002 的结果。

最佳答案

使用 LIKE% 通配符:

SELECT * FROM MyTable WHERE Id LIKE '310%' OR Id LIKE '012%'

T-SQL Documentation

MySQL Documentation

关于mysql - WHERE 带有 IN 运算符但开始于而不是完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738357/

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