等雨婷! 2023-07-13 18:11 采纳率: 81.8%
浏览 21
已结题

oracle查询不包含多个字符串方法

dev_id字段为唯一,但是最后面会加上qsry字段的内容,qsry字段会出现1,5,9,21,58,76等多条数据,怎么截取dev_id前15位数,并且判断qsry字段的所有数据都不包含1和21的呢?

  • 写回答

1条回答 默认 最新

  • 秋风お亦冷 2023-07-13 18:26
    关注

    假设您的数据存储在一个名为table1的表中,其中dev_idqsry分别为字段名,您可以使用如下SQL语句实现所需的操作:

    SELECT SUBSTRING(dev_id, 1, 15) AS dev_id
    FROM table1
    WHERE qsry NOT LIKE '%1%' AND qsry NOT LIKE '%21%';
    

    上述语句使用SUBSTRING函数截取dev_id字段的前15位,并使用WHERE子句过滤掉qsry字段中包含1和21的记录。LIKE运算符用于模糊匹配,%表示匹配任意字符(包括0个或多个字符),因此'%1%'表示匹配包含数字1的任意字符串。NOT运算符表示取反,因此NOT LIKE '%1%'表示匹配不包含数字1的任意字符串。同理,'%21%'表示匹配包含数字21的任意字符串,NOT LIKE '%21%'表示匹配不包含数字21的任意字符串。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月13日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做