mytable
-------
addressColoumn
1 street
2 street
my address
your address

select address from mytable where addressColoumn= (first 3 character as alpha(character))


所以它应该返回两个记录

my address
your address


查询内容是什么?

最佳答案

从您的示例中,我猜您是用大写或小写和/或空格表示A-Z。

对于SQL Server:

where addressColoumn like '[a-z ][a-z ][a-z ]%'


对于MySQL:

where addressColoumn REGEXP '^[a-zA-Z ][a-zA-Z ][a-zA-Z ]'


对于Oracle:

where regexp_like (addressColoumn, '^[a-zA-Z ][a-zA-Z ][a-zA-Z ]')


当然,您也可以反转条件,并检查数字的第一个字符。应该很容易采用上述摘要。

关于mysql - mysql查询从前3个字母为alpha(字符)的列中获取所有记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5170785/

10-15 23:18