SQL - 只需查看说明以进行说明

时间:2016-01-03 06:42:42

标签: sql string

我想问一下是否可以这样做:

例如,搜索字符串是'009' - > (将数字视为字符串)

是否可以有一个查询,它将在数据库中返回任何不考虑订单的情况。

对于此示例,它将返回

'009' '090' '900'

鉴于数据库中存在这些。感谢!!!!

3 个答案:

答案 0 :(得分:0)

使用Like运算符。

例如: -

SELECT Marks FROM Report WHERE Marks LIKE '%009%' OR '%090%' OR '%900%'

答案 1 :(得分:0)

将字符串拆分为单个字符,选择包含第一个字符的所有行并将它们放在临时表中,然后从临时表中选择包含第二个字符的所有行并将它们放在临时表中,然后选择所有行来自 包含第三个字符的临时表。

当然,可能有很多方法可以对此进行优化,但我认为没有理由为什么可能进行这样的查询。

答案 2 :(得分:0)

无法直接实现,因为特定值没有sort()函数,例如lower()upper()函数。

但是有一些解决方法,比如 -

假设您正在运行COL A的查询,请维护另一列SORTED_A,从应用程序级别保留COL A的排序值

然后,当您执行查询时 - 对searchToken进行排序,并使用sorted searchToken列匹配SORTED_A运行选择查询