mysql 查询某字段内的7位数字

weixin_37923491 2017-03-16 12:22:32
SELECT
*
FROM
`test`.`201611atk-6ne`
WHERE
CAST(
`test`.`201611atk-6ne`.`Tour Code` AS CHAR CHARACTER
SET utf8
) COLLATE utf8_general_ci REGEXP '^[0-9]{7}';


[Err] 2014 - Commands out of sync; you can't run this command now


把REGEXP换成LIKE 也提示2014错误

...全文
511 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-03-16
  • 打赏
  • 举报
回复
语法上看起来没错,你直接在 mysql 客户端中执行试试
weixin_37923491 2017-03-16
  • 打赏
  • 举报
回复
有没有能简化的语句
rucypli 2017-03-16
  • 打赏
  • 举报
回复
没错啊 mysql> SELECT -> * -> FROM -> `test`.`201611atk-6ne` -> WHERE -> CAST( -> `test`.`201611atk-6ne`.`Tour Code` AS CHAR CHARACTER -> SET utf8 -> ) COLLATE utf8_general_ci REGEXP '^[0-9]{7}'; Empty set (0.07 sec) mysql>
rucypli 2017-03-16
  • 打赏
  • 举报
回复
命令行的那个客户端
weixin_37923491 2017-03-16
  • 打赏
  • 举报
回复
请问您说的mysql是指哪个软件…我小白,目前在用navicat premium和 navicar of mysql

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧