2016-11-05 91 views
-1

我想從表中選擇所有名稱並使用str.find來查找句子,但只選擇第一條記錄。字符串和從sql中選擇列

 executeQuery("SELECT Name FROM sql_namestable;"); 
       char aName[128]; 
       strcpy(aName, getString("Name").c_str()); 
       std::string str ("Deadname anothername testname killername poolname"); //for example 
       std::string str2 (aName); 
       std::size_t found = str.find(str2); 
       dbg_msg("names","%s", aName); 

       if (found!=std::string::npos) 
        { 
         // code 
        } 

結果:

[names]: Dead 

我的表列;

Dead, Killer, Test, Pool; 

這是我的第一行sql表中。我如何獲得結果中的所有行列名?

+0

SQLSERVER或MySQL ???? – scaisEdge

+0

mysql, 我在Windows 10中使用wampserver 10 –

回答

0

在MySQL中您可以使用GROUP_CONCAT

SELECT group_concate(Name) FROM sql_namestable; 
+0

SELECT%GROUP_CONCAT(Name)from%s_namestable; 現在顯示此錯誤: MySQL的錯誤:MySQL_ResultSet ::的getString:的 'columnIndex' 無效值時,這條線: 的strcpy(aName,的getString( 「名稱」)c_str())。 –

+0

@KingGta你是什麼意思eaxplain更好..(從%s_nametbale是不允許的)..你不能使用wildchar表名 – scaisEdge

+0

對不起,因爲%s SELECT sql_status; –