sql中的select语句用正则表达式如何写?select name from employee where <condition>;
展开全部
如果是 mysql 的话请用 rlike 或 regexp:
SELECT 'aXbc' REGEXP '[a-dXYZ]'; -> 1
SELECT 'aXbc' REGEXP '^[a-dXYZ]$'; -> 0
SELECT 'gheis' REGEXP '^[^a-dXYZ]+$'; -> 1
SELECT 'gheisa' REGEXP '^[^a-dXYZ]+$'; -> 0
SELECT 'aXbc' RLIKE '[a-dXYZ]'; -> 1
SELECT 'aXbc' RLIKE '^[a-dXYZ]$'; -> 0
SELECT 'gheis' RLIKE '^[^a-dXYZ]+$'; -> 1
SELECT 'gheisa' RLIKE '^[^a-dXYZ]+$'; -> 0
SELECT 'aXbc' REGEXP '[a-dXYZ]'; -> 1
SELECT 'aXbc' REGEXP '^[a-dXYZ]$'; -> 0
SELECT 'gheis' REGEXP '^[^a-dXYZ]+$'; -> 1
SELECT 'gheisa' REGEXP '^[^a-dXYZ]+$'; -> 0
SELECT 'aXbc' RLIKE '[a-dXYZ]'; -> 1
SELECT 'aXbc' RLIKE '^[a-dXYZ]$'; -> 0
SELECT 'gheis' RLIKE '^[^a-dXYZ]+$'; -> 1
SELECT 'gheisa' RLIKE '^[^a-dXYZ]+$'; -> 0
更多追问追答
追问
我的意思是如何用正则表达式来表示表连接或者>,<,=等查询条件?
追答
没明白你的意思,既然是要大于小于等于的条件,那就直接用 > < = 这些符号做什么呢。
或者你给一些表中的数据,然后说说你想要什么样的结果吧,这样方便大家理解你的意思。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询