我想取出某个varchar字段中后n位字符相同的记录,该如何写这个sql呢?在线等待 select * from 表 where right(列,@n)='xxx' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @n intset @n=4select * from 表 where right(列,@n) in (select right(列,@n) from 表 group by right(列,@n) having sum(1)>1) 'xxx'是什么啊?我就想知道'xxx'应该怎么写啊,n个相同的任意字符 换成oracle应该怎么写呢?好象不太看得明白 select * from 表where left(字段名称,len(字段名称)-n) = left(字段名称,len(字段名称)-n) + replace(right(字段名称,n),right(字段名称,1),'')不过这是sqlserver通过的,你转换成oracle相应的函数即可。祝你成功 try:select * from tableName where SUBSTR(colName,-1,n)='XXXX' ORACLE:select * from tableName where SUBSTR(colName,-n)='XXXX'orselect * from tableName where SUBSTR(colName,-n,n)='XXXX' like 语句拼sql 如何防止注入攻击? 要求用一条SQL查询语句完成下面的功能,谢谢大家的帮助 我想在sql里将浮点数输出为12,000,212.00这样的格式,是怎么处理的? 谁给说说外键的作用? 如何才能让identity的顺序与我的ORder by顺序相同? 关于SQL中的存储过程与函数 帮帮忙呀,,,在线等 怎样查出第五名到第十名的学生成绩记录 把握机会,SQL语句提问,快来啊! 如何查出某字段有重复值的那些行? 如何生成整个数据库的脚本 用存储过程 用了distinct了,但是还是有重复的记录,怎么回事呢
set @n=4select * from 表 where right(列,@n) in (select right(列,@n) from 表 group by right(列,@n) having sum(1)>1)
我就想知道'xxx'应该怎么写啊,n个相同的任意字符
where left(字段名称,len(字段名称)-n)
= left(字段名称,len(字段名称)-n) + replace(right(字段名称,n),right(字段名称,1),'')不过这是sqlserver通过的,你转换成oracle相应的函数即可。祝你成功