【发布时间】:2019-02-09 10:04:19
【问题描述】:
如果它包含 only 数字字段,我想打印以下条件字符串之一。
DECLARE @Condition varchar(max) = 'Number =''12908,13232323,12122'' AND Name=''Mak'''
DECLARE @Condition1 varchar(max) = 'Address=''UK'' AND Number =''12908'' AND Name=''Mak'''
DECLARE @Condition2 varchar(max) = 'Number =''12908,13232323'''
注意:条件字符串是动态的,可能带有任意数量的字段,但我只想在它包含数字时打印它。
预期结果:从给定的条件 2 应该是打印。
Number = '12908,13232323'
【问题讨论】:
-
SQL Server 不是你的朋友;字符串操作很糟糕。如果你需要做这样的事情,在你的应用程序中是正确的地方。这(实际上)有 XY 问题的感觉。
-
可能过于简单化了,但仅查找包含单词“Number”而不是单词“AND”的条件就足够了吗?
标签: sql-server sql-server-2008-r2