|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : avril 2008 Messages : 55 ![]() |
Bonjour tous,
existe-t-il un moyen avec plsql de vérifier par exemple qu'une chaine contient une séquence répétitive? On peut fixer la taille de la chaine. Par exemple, comment vérifier qu'une chaine est constitué d'un même caractère qui se répète Ex: 111111111, aaaaaaa, ccccccc. Un autre exemple serait les chaines du type xxyyzzxxyyzz, ou autre format. Merci d'avance! |
|
|
00
|
|
|
#2 |
![]() ![]() |
Vous voulez rechercher la chaîne ou bien vous la connaissez et vous désirez la tester ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : avril 2008 Messages : 55 ![]() |
Citation:
En réalité, mon problème est que j'ai des numéros d'identification qui sont renseignés par des usagers, et je voudrais vérifier que ces derniers, par paresse ou pour autre raison, ne remplissent pas de numéros fantaisistes du genre une série du même caractère etc. |
|
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Compliqué si n'importe quelle chaîne peut être candidate.
Si vous voulez vérifiez des chaînes en particulier vous pouvez utiliser trim : Code :
__________________
Email : http://scr.im/waldar |
||
|
01
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : avril 2008 Messages : 55 ![]() |
Effectivement n'importe quelle chaine peut être candidate. Je me demandais juste si il n'existait pas d'expression régulière ou alors un moyen d'en construire une, comme c'est le cas dans le laungages évolués comme C/C++, PHP, Java, etc.
|
|
|
00
|
|
|
#6 | ||
![]() ![]() |
En effet avec une expression régulière c'est probablement faisable, mais pas parfait :
Code :
À affiner selon vos cas concrets.
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#7 | |||
|
Futur Membre du Club
![]() Inscription : avril 2008 Messages : 55 ![]() |
Citation:
je dois avouer que ceci est pour moi un début de solution, bien que je ne sache pas encore trop bien comment modifier à ma guise l'expression régulière dans le , mais je vais encore creuser un peu...
|
|||
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 562 ![]() |
Citation:
Code :
LTRIM(col, 'xxyyzz') = LTRIM(col, 'xyz') = LTRIM(col,'zyx') =LTRIM(col, 'yzx'),etc.. Le trim est utile pour vérifier qu'une chaine contient des nombres Code :
LTRIM('11122012', '0123456789') IS NULL
__________________
More Code : More Bugs. Less Code : Less Bugs |
|||
|
|
10
|
|
|
#9 |
![]() ![]() |
Je me ferais toujours avoir je crois !
Merci McM.
__________________
Email : http://scr.im/waldar |
|
00
|
Copyright © 2000-2013 - www.developpez.com