0

我在mysql中的命令有一些问题。我试图找到所有查询的名称与我输入的内容接近。

当我搜索文件时,经过很多小时的谷歌和stackoverflow和youtube后,我发现并制作了这个命令

Regex.IsMatch(lista3, cautClienti, RegexOptions.Singleline | RegexOptions.IgnoreCase)

其中 ->lista3 是在文件中搜索,CautClienti 搜索什么,这向我展示了所有内容 -> 例如 -> 如果我搜索 Mircea -> 它会给我 Mircea Mihai、Mircea George、Mircea Emil、Mircea,等等。

好吧,我的问题是,当我尝试使用 mysql 命令时,事情开始变得有点奇怪

MySqlCommand comanda = new MySqlCommand("SELECT * FROM legitimatii2 WHERE Nume_Abonat ='" + textCautare.ToString() + "' ");
        comanda.Connection = conectare; // sa faca conectarea prin nebunia aia mica

        try
        {
            conectare.Open();


        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);

        }

        MySqlDataReader citim = comanda.ExecuteReader();
        while (citim.Read())
        {
            ListViewItem Cautam = new ListViewItem(citim["logid"].ToString());
            Cautam.SubItems.Add(citim["Nume_Abonat"].ToString());
            Cautam.SubItems.Add(citim["Data_Start"].ToString());
            Cautam.SubItems.Add(citim["Data_End"].ToString());
            Cautam.SubItems.Add(citim["aid"].ToString());
            Cautam.SubItems.Add(citim["Nume_Abonat"].ToString()); //aici vine promotia!!!!!! DACA E
            Cautam.SubItems.Add(citim["Pret"].ToString());
            listView1.Items.Add(Cautam);
        }
        conectare.Close();
        comanda.Connection.Close();
        comanda.Dispose();

我必须在 mysql 命令中更改什么才能获取所有类型的变量?我看到了一些带有正则表达式的东西,但它有点不同的是 "REGEXP" 。

我的第二个问题是有没有办法在单个 mysql 命令中选择更多的表和值?

希望你能给我一些线索,和一些想法。

4

1 回答 1

0

在 sql 命令中使用 like 和 % 获取所有以输入字母开头的变量

MySqlCommand comanda = new MySqlCommand("SELECT * FROM legitimatii2 WHERE Nume_Abonat like '" + textCautare.ToString() + "' 
    %");

并为获取多个表编写一个存储过程。

于 2013-01-02T14:03:56.407 回答