我试图检查特定表中的字段是否也包含数字,特别是我有一个包含该字段的记录 name 其中包含以下值: Besëlidhja Lezhë vs. Tërbuni Pukë 1 - 1 ,所以我还尝试获取该表中包含字段内数字的所有行 name . 我试过:
name
Besëlidhja Lezhë vs. Tërbuni Pukë 1 - 1
SELECT * FROM `venue` where `name` like '%[0-9]%'
但这会返回一个空结果,知道吗?
pkln4tw61#
这应该告诉你 name 包含任何数字(未测试)
SELECT * FROM venue WHERE name REGEXP '[0-9]'
qc6wkl3g2#
我认为这应该奏效:
SELECT * FROM venue WHERE name like '%0%' or name like '%1%' or name like '%2%' or name like '%3%'
一直到9点。我希望这有帮助
ippsafx73#
您可以尝试使用正则表达式来筛选名称列中包含数字字符的名称。例如:选择*from data where name regexp'[a-z]…[0-9]';mysql允许您使用正则表达式作为过滤器!这应该为t这样的名称选择outë鲁尼普ë 1 - 1. 如果你想练习正则表达式,这是一个伟大的网站来测试你是否有正确的正则表达式。https://regex101.com/希望这有帮助!
3条答案
按热度按时间pkln4tw61#
这应该告诉你
name
包含任何数字(未测试)qc6wkl3g2#
我认为这应该奏效:
一直到9点。我希望这有帮助
ippsafx73#
您可以尝试使用正则表达式来筛选名称列中包含数字字符的名称。例如:
选择*from data where name regexp'[a-z]…[0-9]';
mysql允许您使用正则表达式作为过滤器!
这应该为t这样的名称选择outë鲁尼普ë 1 - 1. 如果你想练习正则表达式,这是一个伟大的网站来测试你是否有正确的正则表达式。https://regex101.com/
希望这有帮助!