2

我想检查 sql 中的模式,如果该表达式(或表格单元格)中除了数字之外有任何内容,它应该返回 1。如果整个单元格只有数字值,它应该返回 0

情商:

case when '200290' like [anything other than numbers]
then 1
else o
4

2 回答 2

2

在 SQL Server 中,您可以使用类似的东西(我不是为您编写整个函数):

DECLARE @t varchar(100) = '231321321321'

SELECT CASE WHEN PATINDEX('%[^0-9]%', @t) > 0 THEN 1
            ELSE 0 END
于 2011-10-07T17:42:44.343 回答
0
SELECT CASE CHARACTERS(OTRANSLATE(<your_string>,'a1234567890','a')) 
WHEN 0 THEN 0 ELSE 1 END;

前任。:

     -- BTEQ  Enter your SQL request or BTEQ command:
SELECT CASE CHARACTERS(OTRANSLATE('12345','a1234567890','a')) 
WHEN 0 THEN 0 ELSE 1 END;

* 查询完成。找到一排。一列返回。*总经过时间为 1 秒。

<CASE  expression>
------------------
                 0

SELECT CASE CHARACTERS(OTRANSLATE('1a23b45c','a1234567890','a')) WHEN 0 THEN 0 ELSE 1 END;

* 查询完成。找到一排。一列返回。*总经过时间为 1 秒。

<CASE  expression>
------------------
                 1
于 2011-10-28T10:45:07.573 回答