J'en ai un. String[]
String[] name = {"amit", "rahul", "surya"};
Je veux envoyer le nom comme paramètre dans une requête sql à l'intérieur de la clause IN. alors comment puis-je convertir dans un format
'amit','rahul','surya'
J'en ai un. String[]
String[] name = {"amit", "rahul", "surya"};
Je veux envoyer le nom comme paramètre dans une requête sql à l'intérieur de la clause IN. alors comment puis-je convertir dans un format
'amit','rahul','surya'
Vous pouvez soit écrire vous-même une méthode simple, soit utiliser l'un des divers utilitaires existants.
Personnellement, j'utilise apache StringUtils ( StringUtils.join )
edit : dans Java 8, vous n'avez plus besoin de cela du tout :
String joined = String.join(",", name);
Exactement ! Vous pouvez même définir vos propres délimiteurs : StringUtils.join(names,',');
String list = "'" + StringUtils.join(names,"','") + "'";
cela vous donnerait les cotations uniques nécessaires à la requête SQL.
Les développeurs Android sont probablement à la recherche de TextUtils.join
Docs Android : http://developer.Android.com/reference/Android/text/TextUtils.html
Code :
String[] name = {"amit", "rahul", "surya"};
TextUtils.join(",",name)
if (name.length > 0) {
StringBuilder nameBuilder = new StringBuilder();
for (String n : name) {
nameBuilder.append("'").append(n.replace("'", "\\'")).append("',");
// can also do the following
// nameBuilder.append("'").append(n.replace("'", "''")).append("',");
}
nameBuilder.deleteCharAt(nameBuilder.length() - 1);
return nameBuilder.toString();
} else {
return "";
}
Alors j'aurais fait un tas de chèques. J'explique juste le concept, je ne donne pas l'exemple du sauve-qui-peut.
Merci mon pote, tu m'as sauvé la mise, mais si cela ne te dérange pas, tu peux aussi donner la réponse de @Bart Kiers, car je risque de me retrouver dans cette situation et je suis nouveau dans la programmation, s'il te plaît.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
20 votes
Qu'en est-il
String[] name = {"O'Neill"};
0 votes
Veuillez changer la réponse acceptée par la réponse la plus votée