我想查找一个会员卡尾数为4的查询,怎么写??

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:37:15
SELECT *
FROM 会员卡
WHERE ???
表里的列名为“会员卡编号、积分、更新时间”
会员卡编号数据类型为nvarchar、长度50、不允许为空值
积分数据类型为money,长度8、允许为空
更新时间为timestamp,长度8,不允许为空值
会员卡为主键

select * from 会员卡 where 会员卡编号 like '%4'
or
select * from 会员卡 where right(会员卡编号,1)=4

--access
用 like '*4'

SELECT *
FROM 会员卡
WHERE substr(会员卡编号,length(会员卡编号),1)='4'

这个是 ORACLE 数据库的函数,SQL 函数可能会略有变化

主要思路就是用两个函数的嵌套,利用长度函数取出数据长度,然后利用取子串函数功能取出末位字符

以上查询 ORACLE 数据库测试通过

SELECT * FROM 会员卡 WHERE 会员卡编号 like '%4'

SQL里面好像没有针对这样查询的函数,所以写起来很复杂,建议用的函数是substring()和len()这两个函数,如果不行的话(我试过了,不行),就用程序去处理,首先把带4的数据取出来(select * from 会员卡 where 会员卡编号 like '%4%' ),然后用程序的substring()方法过滤数据,把会员卡尾数为4的数据展示出来

select * from 会员卡 where 会员卡编号 like '%4'

会员卡尾数为4的朋友,你中奖了