请问,ADO.NET中如何使用单字符通配符
在新奥尔良、新泽西、新墨西哥和纽约的客户。
"State LIKE 'New%'"
注意:ADO.NET不能使用单字母通配符,如“?”、“_”等。
那要配单字符,该怎么写?比如配“刘德华”
"姓名 LIKE '刘??'"不行吧,要求刘后面只能有2个字符
[解决办法]
"姓名 LIKE '刘%' And LEN(姓名)=3"
[解决办法]
static void Main(string[] args) { SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123456"); conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from a where txt like 's_'"; Console.WriteLine(cmd.ExecuteScalar().ToString()); conn.Close(); }
[解决办法]
都不对,应该用下划线匹配单个字符,例如:
'刘_'可以匹配“刘备”、“刘晔”等;
'刘__'可以匹配“刘罗锅”、“刘德华”等;
'刘_德'可以匹配“刘玄德”。
[解决办法]