如何从 Microsoft SQL 中的正则表达式创建标志?

问题描述 投票:0回答:1

我有一个包含 ID 和电话号码作为字符串的数据集。我需要建立一个标志来显示字符串的格式是否有效。

这是一个虚拟数据集。

CREATE TABLE Test ( 
    ID int, 
    Cell varchar(11)
) 
INSERT INTO Test ( 
    ID, Cell
) VALUES 
    (1, '07123456789'), 
    (2, '441234567'); 

目前,一个简单的标志(例如,指示它以 0 开头)对我来说将是一个很好的起点。我已经设法弄清楚

Cell LIKE '^0%'
应该可以实现这一点,但我不知道如何将其构建为布尔标志。

感谢您的任何见解。

sql sql-server sql-like
1个回答
0
投票

为此使用 case 表达式(或内联 if):

Select case when Cell like '0%' then 1 else 0 end as MyFlag
from...
© www.soinside.com 2019 - 2024. All rights reserved.