簡體   English   中英

如何 select 記錄僅包含特定字符 SQL

[英]How to select record that contains only certain character SQL

假設我有一些記錄如下

AB01234-T100
AB01235-RE-T200
AB01236-O-T100
AB01237-O
AB01238

我只想要第一條記錄為 output。 我能想到的是指定記錄必須在字符串中包含 A、B 和 T 但不知道如何編碼。

WHERE MyColumn LIKE 'AB_____-T__'似乎是最接近的匹配項,但在某些特殊情況下,中間可能會有更多字符。

您可以應用多個 LIKE 條件來實現結果

declare @TABLE TABLE(charvalue VARCHAR(20))

INSERT INTO @TABLE values
('AB01234-T100')
,('AB01235-RE-T200')
,('AB01236-O-T100')
,('AB01237-O')
,('AB01238');

SELECT * FROM @TABLE
WHERE charvalue LIKE 'AB%-T%' and 
charvalue not like 'AB%-[^T]%'
+--------------+
|  charvalue   |
+--------------+
| AB01234-T100 |
+--------------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM