如何选择包含数字和字母的字段?

时间:2016-04-08 06:38:18

标签: mysql sql

我的sql脚本是这样的:

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

结果如下:

http://snag.gy/kQ7t6.jpg

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

所以,结果是这样的:

3EST
2EST

解决我问题的任何解决方案

谢谢

3 个答案:

答案 0 :(得分:2)

我猜你是在试图获得必须的字母数字值。它可以通过以下方式实现。

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

答案 1 :(得分:0)

解决方案似乎是这样的:

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

您将找到以字母和数字开头的元素或数字和字母,然后包含两个元素。

答案 2 :(得分:0)

你可以试试这个..

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