加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 提取不以特定单词结尾的值

发布时间:2020-12-12 08:46:30 所属栏目:MsSql教程 来源:网络整理
导读:我有一个数据表.它可以像这样寻找: 7 Gelb 8 Schwarz9 Wei? my color10 Grau16 Gelb I 17 Gelb II 18 Gelb III 19 Gelb IV 27 Schwarz I 28 Schwarz II 29 Schwarz III 30 Schwarz IV 31 Schwarz V 32 Schwarz VI 39 Wei? my color III 40 Wei? my color IV
我有一个数据表.它可以像这样寻找:
7   Gelb    
8   Schwarz
9   Wei? my color
10  Grau
16  Gelb I  
17  Gelb II 
18  Gelb III    
19  Gelb IV 
27  Schwarz I   
28  Schwarz II  
29  Schwarz III 
30  Schwarz IV  
31  Schwarz V   
32  Schwarz VI  
39  Wei? my color III   
40  Wei? my color IV    
41  Wei? my color V 
42  Wei? my color VI

正如你所看到的,在某些记录中,我们在惯例中有罗马数字< name>< space>< roman number>

例如,有“Gelb”,“Wei?我的颜色”和“Schwarz”,还有他们在罗马大会上的记录.对于一些,如“Grau”,没有重复.

所以会有独特的颜色名称的记录,没有罗马数字,例如记录“Grau”,在表中可以包含或不包含一些记录和罗马数字.

罗马数字将始终如下:< name>< space>< romannumber>

我的目标只是获得独一无二的名字.所以出来的例子我只想提取:

7   Gelb    
8   Schwarz    
9   Wei? my color   
10  Grau

我该如何实现呢?

我从这开始,是否够了?

Select Id,Name From MyTable Where Name Not Like = '%<space><anyromancharacter>'

我不能更改数据库的结构.

解决方法

更新
select * from dbo.test
Where value not Like '%[MDILXV]_' Collate SQL_Latin1_General_CP1_CS_AS

步骤1 :

select * from dbo.test

    id  value
    1   Gelb
    2   Gelb I
    3   Wei? my color III
    4   Wei? my color

当我给

select * from dbo.test
    Where value not Like '%[IXLV]' Collate SQL_Latin1_General_CP1_CS_AS

id  value
1   Gelb
4   Wei? my color

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读