J'ai une requête du genre
Select Colonne,... From LaTable Where ID='2{4}3{3}7'
A quoi sertvent les {} ?
Merci pour votre aide.
A+
J'ai une requête du genre
Select Colonne,... From LaTable Where ID='2{4}3{3}7'
A quoi sertvent les {} ?
Merci pour votre aide.
A+
quel sgbd ?
Poste d'abord sur le forum MySQL et ensuite quand tu sais ce que tu veux, nous pouvons te dire comment tranposer en MS SQL Server.Envoyé par Thomad
Il s'agit en fait des jocker pour filtrer le resultat. Mais je ne connais pas comment ca fonctionne sous MySql.
Il s'agit de caractères utilisés dans le traitement des expressions régulières.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Question : comment transposer çà pour MSSQL ?
Help !!!!!!!!
A+
je ne crois pas que sql server implémente les expressions régulières.
Non, sql Serevr n'implémente pas la recherche par les expression regulières. En revanche rien n'empêche de créer une fonction qui fait des traitements similaires.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Soyez sympa je m'en sors pas avec ce truc !
La requête d'origine est en php et attaque MySQL. Moi je dois changer pour MS SQL mais justement avec php je peux peut-être faire çà ?
Merci pour votre aide.
A+
tout dépend sit PHP supporte les expressions regulières, mais je croix que c'est le cas.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
désolé, je ne suis pas super compétent en expressions régulières. Je bidouille quand il le faut, mais ton truc là comme ça je ne sais pas ce que ça veut dire.
Après une petite recherche google, je pense - mais sans garantie surtout que ça m'a l'air idiot - que
est équivalent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Where ID='2{4}3{3}7'
Code : Sélectionner tout - Visualiser dans une fenêtre à part Where ID='22223337'
Effectivement j'ai fais un test, çà colle pas.
Comprends rien du tout à cette fonction !!![]()
Si c'est le cas, en T-SQL , on peut le faire avec la fonction REPLICATEEnvoyé par laffreuxthomas
Code : Sélectionner tout - Visualiser dans une fenêtre à part where ID = REPLICATE('2',4)+REPLICATE('3',3)+'7'
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
D'abord merci à tous pour votre aide.![]()
Je n'ai pas essayé le REPLICATE et le Where ID='2{4}3{3}7' = Where ID='22223337' ne doit pas être faux mais dans mon cas il ne remontait pas ce qu'il fallait.
La base MySQL accepte la requête et j'ai vu qu'elle remontait des infos toujours sur le ID du début , ici 2.
Alors comme ce '2{4}3{3}7' est utile pour le reste du projet, je m'en suis sorti avec une commande de chaîne en PHP.
A+![]()
Partager