Bonjour,
Dans le cadre d'une migration d'une base MSSQL vers Postgres je bloque sur un point, si quelqu'un a la solution je lui en serait très reconnaissant.
Dans Mssql, j'ai un programme Java qui injecte une chaine dans une table, l'injection donne lieu à une conversion d'un type char vers un type numeric(20,0) non null (je sais, c'est mal fait).
Je ne comprend pas très bien ce qu'il se passe mais j'observe que le cast injecte dans mon attribut de ma table tout ce qui se trouve à droite du dernier caractère de ma chaine, et si c'est vide met 0, puis converti en entier.
Quelques exemple :
2747# -> 0
000 -> 0
A041B64153 -> 64153
A148B422370415 -> 422370415
J'aimerai faire cela dans une procédure stockée PostgresSQL
J'aimerai donc prendre tout ce qui suit le dernier carractère d'une chaine et le convertir en entier.
J'ai trouvé des fonctions sympas comme trim, substring, cast ou split_part mais rien n'y fait je galère à traduire ça en langage informatique / expression régulière.
Si quelqu'un a la solution je lui en serai très reconnaissant.
Partager