<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Retour à La Source • Tag: Expressions regulieres • RSS</title>
		<link>http://www.ab-d.fr/tag/Expressions regulieres/</link>
		<description>Retour à La Source • Tag: Expressions regulieres • RSS</description>
		<copyright>http://www.ab-d.fr/tag/Expressions regulieres/ (c) 2012</copyright>
		<language>fr</language>
		<pubDate>Sun, 05 Feb 2012 01:33:48 +0100</pubDate>
		<generator>Retour à La Source • Tag: Expressions regulieres • RSS • version 1.0</generator>
		<webMaster>noreply@ab-d.fr ( Benoit Asselin )</webMaster>
		<image>
			<url>http://www.ab-d.fr/images/rss.gif</url>
			<title>Retour à La Source • Tag: Expressions regulieres • RSS</title>
			<link>http://www.ab-d.fr/tag/Expressions regulieres/</link>
			<width>90</width>
			<height>30</height>
		</image>

		<item>
			<title>Comment utiliser les expressions régulières dans MySQL ? (regex, regexp)</title>
			<link>http://www.ab-d.fr/date/2008-01-19/</link>
			<pubDate>Sat, 19 Jan 2008 23:30:00 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[MySQL]]></category>
			<category><![CDATA[Regex]]></category>
			<category><![CDATA[Expressions regulieres]]></category>
			<description><![CDATA[<p>Le principal avantage est de pouvoir construire des requêtes beaucoup plus complexes qu'un simple <code>LIKE</code> en exploitant toute la puissance des expressions régulières.</p>

<p>Quelques exemples basiques</p>
<pre>
SELECT * FROM clients WHERE nom LIKE 't%' ;
SELECT * FROM clients WHERE nom REGEXP '^t' ;

SELECT * FROM clients WHERE nom LIKE '%d' ;
SELECT * FROM clients WHERE nom REGEXP "d$";
</pre>

<p>Exemple plus difficile à réaliser avec un simple <code>LIKE</code></p>
<pre>
SELECT * FROM clients WHERE nom REGEXP '^.{4}$' ;
</pre>

<p>Autre exemple : isoler un mot précis</p>
<pre>
SELECT * FROM textes WHERE contenu REGEXP '[^a-z]bonjour[^a-z]' ;
</pre>

<p>Si vous désirez que votre requête soit sensible à la casse, vous devez utiliser la commande <code>REGEXP BINARY</code>.</p>
<pre>
SELECT * FROM textes WHERE contenu REGEXP BINARY '[^a-zA-Z]Bonjour[^a-zA-Z]' ;
</pre>

<p><ins>Attention:</ins> Au niveau sécurité, au delà de la protection contre les injections SQL, n'oubliez pas aussi de protéger vos requêtes contre les injections d'expressions régulières par rapport aux caractères spéciaux comme les ".", "*", "+", "?", etc...</p>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-01-19%2F&title=Comment+utiliser+les+expressions+r%C3%A9guli%C3%A8res+dans+MySQL+%3F+%28regex%2C+regexp%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/Expressions regulieres/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-01-19/</guid>
		</item>

	</channel>
</rss>

