kullanarak Npgsql için deyimi gibi bir postgresql DB var ve ben kullanıcı tarafından girilen olan adı eşleşen tüm yer adlarını almak için tablo "Yerler" sorgulamak istiyorum. Sütun adı "LocationName" dir. Ben C# ile ASP.net kullanıyorum.parametresini
NpgsqlConnection con = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ToString());
NpgsqlCommand cmd = new NpgsqlCommand("Select * from \"Locations\" where \"LocationName\" LIKE \"%@loc_name%\"", con);
cmd.Parameters.AddWithValue("@loc_name", Location_Name);
NpgsqlDataReader reader = cmd.ExecuteReader();
bu özel durum alıyorum: Ben% kullanmadan sorgu çalıştıran denedim
Npgsql.NpgsqlException: ERROR: 42703: column "%((E'My place'))%" does not exist
, ancak çalışmıyor. Ben de + ve aşağıda verilen ama bu da işe yaramadı gibi & kullanarak denedim:
Npgsql.NpgsqlException: ERROR: 42725: operator is not unique: unknown + unknown
Son sorgu için: postgres operatörünü kullanıyor || dizeleri bitiştirmek değil artı için (+). – alfoks