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/