如何select包含数字和字母的字段?

How to select the field that contains numbers and letters?

我的 sql 脚本是这样的:

SELECT hotel_code, star FROM hotel WHERE star REGEXP '^[A-Za-z0-9]+$'

结果是这样的:

http://snag.gy/kQ7t6.jpg

我想要 select 包含数字和字母的字段的结果。

所以,结果是这样的:

3EST
2EST

任何解决我的问题的方法

谢谢

解决方案似乎是这样的:

'^[A-Za-z]+[0-9]+[A-Za-z0-9]+$|^[0-9]+[A-Za-z]+[A-Za-z0-9]+$'

您会发现以字母和数字或数字和字母开头然后同时包含两者的元素。

我猜您正在尝试获取 Must 字母数字值。可以通过以下方式实现。

^([0-9]+[A-Za-z]+[0-9]*)|([A-Za-z]+[0-9]+[A-Za-z]*)$

你可以试试这个..

SELECT hotel_code, star FROM hotel WHERE star REGEXP '^(?=.*[a-zA-Z])(?=.*[0-9])'