C# 搜索使用数据库中的*作为通配符
我有一个车辆识别号数据库 有些将C# 搜索使用数据库中的*作为通配符,c#,search,wildcard,reverse,C#,Search,Wildcard,Reverse,我有一个车辆识别号数据库 有些将*作为字符,因为它可以是任何数字或字母。然而,有些是具体的 例如 我现在正在寻找一个允许表中的*为通配符的字符串 例如,如果有人搜索了Tusk或Task,就会在数据库中找到T*sk 在C#中,不确定您使用的是什么SQL server,但希望它可以在任何SQL server上运行(在MSSQL上测试) 如果查看的文档,您会发现所需的通配符是。(下划线)。SQL中的运算符通常可以两种方式使用(即类字段常量和类字段常量都可以使用)。因此,在不了解表结构的情况下(实际上这
*
作为字符,因为它可以是任何数字或字母。然而,有些是具体的
例如
我现在正在寻找一个允许表中的*
为通配符的字符串
例如,如果有人搜索了Tusk
或Task
,就会在数据库中找到T*sk
在C#中,不确定您使用的是什么SQL server,但希望它可以在任何SQL server上运行(在MSSQL上测试) 如果查看的文档,您会发现所需的通配符是
。
(下划线)。SQL中的运算符通常可以两种方式使用(即类字段常量
和类字段常量
都可以使用)。因此,在不了解表结构的情况下(实际上这会非常有用),您的查询将如下所示:
SELECT * FROM Vehicles WHERE 'V123456789' LIKE REPLACE(Vehicles.Vin,'*','_')
我不确定这里的性能,但希望这能让您从正确的方向开始。不确定您使用的是什么SQL server,但希望这能在任何SQL server上运行(在MSSQL上测试) 如果查看的文档,您会发现所需的通配符是
。
(下划线)。SQL中的运算符通常可以两种方式使用(即类字段常量
和类字段常量
都可以使用)。因此,在不了解表结构的情况下(实际上这会非常有用),您的查询将如下所示:
SELECT * FROM Vehicles WHERE 'V123456789' LIKE REPLACE(Vehicles.Vin,'*','_')
我不确定这里的性能,但希望这能让您从正确的方向开始。不确定您使用的是什么SQL server,但希望这能在任何SQL server上运行(在MSSQL上测试) 如果查看的文档,您会发现所需的通配符是
。
(下划线)。SQL中的运算符通常可以两种方式使用(即类字段常量
和类字段常量
都可以使用)。因此,在不了解表结构的情况下(实际上这会非常有用),您的查询将如下所示:
SELECT * FROM Vehicles WHERE 'V123456789' LIKE REPLACE(Vehicles.Vin,'*','_')
我不确定这里的性能,但希望这能让您从正确的方向开始。不确定您使用的是什么SQL server,但希望这能在任何SQL server上运行(在MSSQL上测试) 如果查看的文档,您会发现所需的通配符是
。
(下划线)。SQL中的运算符通常可以两种方式使用(即类字段常量
和类字段常量
都可以使用)。因此,在不了解表结构的情况下(实际上这会非常有用),您的查询将如下所示:
SELECT * FROM Vehicles WHERE 'V123456789' LIKE REPLACE(Vehicles.Vin,'*','_')
我不确定这里的性能,但希望这能让您朝着正确的方向开始。从开始对于这种反向通配符的使用,我认为您必须为数据库中的每个元素编写自己的比较器,因为您没有将搜索字符串与数据库数据进行比较,但是DB数据与您的搜索字符串相对应。我希望有一种方法可以在搜索框中的每个字符条目上搜索条目和*。从这种反向通配符的使用开始,我认为您必须为DB中的每个元素编写自己的比较器,因为您没有将搜索字符串与DB数据进行比较,但是DB数据与您的搜索字符串相对应。我希望有一种方法可以在搜索框中的每个字符条目上搜索条目和*。从这种反向通配符的使用开始,我认为您必须为DB中的每个元素编写自己的比较器,因为您没有将搜索字符串与DB数据进行比较,但是DB数据与您的搜索字符串相对应。我希望有一种方法可以在搜索框中的每个字符条目上搜索条目和*。从这种反向通配符的使用开始,我认为您必须为DB中的每个元素编写自己的比较器,因为您没有将搜索字符串与DB数据进行比较,但是DB数据与你的搜索字符串相对应。我希望有一种方法可以搜索条目和*搜索框中的每个字符条目。