0

我有一个数据库,其中有一列“水果”类型的文本;例如,如果我有两个字符串

1. 苹果 %d 芒果 %d 香蕉 %d 番石榴 %d 桃子 %d
2. 葡萄 %d 李子 %d 石榴 %d 苹果 %d

我想先返回字符串 1,然后返回字符串 2。如果我的查询字符串是

苹果 4 芒果 6 香蕉 7 番石榴 8 桃子 2

如果需要,我可以从存储的字符串中删除 %d,但在查询字符串中将出现数字;知道我该怎么做吗?

4

1 回答 1

0

您说您可以从字符串中删除 %d,要从查询字符串中删除数字,您可以使用 REPLACE 函数。

@str is the query string.

REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (@str, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', '')

这将替换所有数字,然后您可以进一步查询您的逻辑。

于 2013-09-10T12:11:39.637 回答