如何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]+$'
结果是这样的:
我想要 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])'
我的 sql 脚本是这样的:
SELECT hotel_code, star FROM hotel WHERE star REGEXP '^[A-Za-z0-9]+$'
结果是这样的:
我想要 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])'