永发信息网

sql语句 怎么用 正则表达式 查询 一个 符合 “-” 加数字 的字短? 如查出 字段 “-23", 而 “-23-”

答案:3  悬赏:60  手机版
解决时间 2021-02-28 18:06
  • 提问者网友:低吟詩仙的傷
  • 2021-02-28 08:42
sql语句 怎么用 正则表达式 查询 一个 符合 “-” 加数字 的字短? 如查出 字段 “-23", 而 “-23-” 将不符合
如:
select * from tba where b +????
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-28 09:41
select * from tba where
b like '-[0-9]'or
b like '-[0-9][0-9]' or
b like '-[0-9]%[0-9]'

--------------------------------
select * from abc where
b like '-[0-9]'or -----------匹配:'-'加单数字
b like '-[0-9][0-9]' or ------匹配:'-'加双数字
b like '-[0-9]%[0-9]' -------匹配:'-'加三个以上数字
全部回答
  • 1楼网友:胯下狙击手
  • 2021-02-28 11:31
like '1[2345]' or = '20' sql的支持的模糊查询正则功能很弱的 如果你要查id为15~20的记录,直接用select就能完成 where id >= 15 and id <= 20 或者bewteen 如果是前15~20条记录,用 select top 6 *  from (select top 20 * from table order by desc) t
  • 2楼网友:青灯有味
  • 2021-02-28 11:03
select * from tba where b like '[-][0-9][0-9][0-9]' SQL的like取模中,用 [ ] 来表示要匹配的字符,但是不能像正则那样使用 * 或者 +,所以只能是匹配几位写几位了。如匹配两位数字 [0-9][0-9] % 用来表示0到N个字符,但是任意字符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯