gpt4 book ai didi

sql - 在 CASE 语句中使用 LIKE

转载 作者:太空狗 更新时间:2023-10-30 01:59:52 26 4
gpt4 key购买 nike

如何在 CASE 语句中使用 LIKE,我有这个示例脚本,但没有用。我使用 MS SQL 2008

DECLARE
@DataBaseName sysname,
@Message char(255)

SET @DataBaseName = 'DBa';

SET @Message =
CASE @DataBaseName
WHEN LIKE 'DBa'
THEN 'Valid name'
ELSE 'INVALID name'
END
Print @Message;

最佳答案

要使用 LIKE 我认为您需要使用这种形式的 CASE 语句(“搜索”形式)。 “简单”形式 allows only an equality check .

SET @Message =
CASE
WHEN @DataBaseName LIKE 'DBa' /*As Yves points out in the comments
should this be
WHEN @DataBaseName LIKE 'DBa%' COLLATE SQL_Latin1_General_CP1_CS_AS */
THEN 'Valid name'
ELSE 'INVALID name'
END

关于sql - 在 CASE 语句中使用 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com