加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-23 09:01:56 所属栏目: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 Sc

我有一个数据表.它可以像这样寻找:

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

(编辑:安卓应用网)

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

    推荐文章
      热点阅读