在字段table_a.value 'abcdefg 10 / 20 / 30 sdafadsfas‘中有以下值。
当我选择table_a并应用以下where子句时:
Where table_a.value like '%[0-9] / 20 / [0-9]%' 它将返回以下值:
‘防御10 / 20 / 30 sdafadsfas’
当我应用以下where子句时:
Where table_a.value like '%[0-9] / [0-9] / [0-9]%'它不会返回任何值。
有人能解释一下出了什么问题吗?
发布于 2021-08-24 08:13:10
[0-9]正好代表一个数字数字。
如果列的值在空格之间、斜杠之间包含一个数字数字,则代码中的模式'%[0-9] / [0-9] / [0-9]%'将匹配。
值'abcdefg 10 / 20 / 30 sdafadsfas'包含该位置的2个数字,而不仅仅是1。
要使代码正常工作,您应该使用以下模式:
'%[0-9] / [0-9][0-9] / [0-9]%'https://stackoverflow.com/questions/68903829
复制相似问题