我想检查 sql 中的模式,如果该表达式(或表格单元格)中除了数字之外有任何内容,它应该返回 1。如果整个单元格只有数字值,它应该返回 0
情商:
case when '200290' like [anything other than numbers]
then 1
else o
在 SQL Server 中,您可以使用类似的东西(我不是为您编写整个函数):
DECLARE @t varchar(100) = '231321321321'
SELECT CASE WHEN PATINDEX('%[^0-9]%', @t) > 0 THEN 1
ELSE 0 END
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