mysql - 从两行中,返回包含数字/字符串字符的行
问题描述
我正在运行一个遍历大型数据集的 mysql 查询。运行查询后,我返回以下行。
id | location
123| USA
45A| Canada
我想做的是返回第二行,其 id 包含数字和字母。我并不总是有 2 行,所以我不能返回最后一个值或 try ORDER by...desc
。
我尝试过的是在返回之前使用正则表达式插入以下语句
WHERE someId REGEXP '^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$'
但是,这会出错并且不会返回任何内容。我的预期输出应该返回第二行。
解决方案
要匹配同时包含数字和字母的行:
WHERE REGEXP_LIKE( someId, '[[:alpha:]]') AND REGEXP_LIKE( someId, '[[:digit:]]')
推荐阅读
- html - Bootstrap 4 - 行和其他行之间的填充(768px 宽度)
- excel - 宏发送附加不同的文件到多个单独的电子邮件,vba
- ios - 当我们使用 CoreData 、 UserDefaults 、 Keychain
- ios - 如何解决应用验证“应用引用 Payload/MyApp.app/MyApp:_setAlwaysRunsAtForegroundPriority: 中的非公共选择器”?
- sql - 检查表中的重复记录
- java - Spring - 将 HttpHeaders 与 @RequestHeaders 一起使用时出现空指针异常
- r - R igraph with multiple edges
- python - 使用 Mystic 的差分进化函数时参数值的界限不正确
- python - Extracting info from logs with timestamp
- jquery - 排序项的方法 asc & desc