{"id":16985824,"url":"https://github.com/as400jplpc/nim_zoned","last_synced_at":"2025-10-26T23:03:48.446Z","repository":{"id":174038253,"uuid":"225758020","full_name":"AS400JPLPC/nim_zoned","owner":"AS400JPLPC","description":"String avec bornage pour conformiter avec SQL field definition ","archived":false,"fork":false,"pushed_at":"2020-07-22T14:10:38.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-26T19:50:01.464Z","etag":null,"topics":["nim-lang","sql","variables"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AS400JPLPC.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-04T02:08:23.000Z","updated_at":"2020-07-22T14:10:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb9065d2-9f29-4ef4-8264-8eea48f09665","html_url":"https://github.com/AS400JPLPC/nim_zoned","commit_stats":null,"previous_names":["as400jplpc/nim_zoned"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fnim_zoned","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fnim_zoned/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fnim_zoned/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fnim_zoned/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AS400JPLPC","download_url":"https://codeload.github.com/AS400JPLPC/nim_zoned/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244894309,"owners_count":20527669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nim-lang","sql","variables"],"created_at":"2024-10-14T02:44:15.155Z","updated_at":"2025-10-26T23:03:43.422Z","avatar_url":"https://github.com/AS400JPLPC.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Définition varchar compatible avec SQL  pour la gestion d'entreprise\nexemple Zstring.nim\n\n# zoned\n\n- permet de definir le nombre de caractères d'un string (ses limites)\n- prend en charge l'Unicode\n\n- 2019/12/07 change len-\u003elng\n- retrieves  --\u003e lng() , nbrcar() , getype()\n- contrôle import\n- 2020/07/22 correctif important lier à --gc:arc  + divers conséquence\n\n- 2020/07/22 correctif remove typeinfo use typetraits\n\n\n\n```type \n  Zoned* = ref object\n    lng: int \n    data: string```\n\n1. Fonction\n\n  - define varChar[x] for SQL format\n        proc newZoned*(l: int; nullable : boll = true) :Zoned\n  \n  - getter of len define\n        proc lng*(a: Zoned): int\n  \n  - getter of nbr car réel prise en charge unicode\n        proc nbrcar*(a: Zoned): int\n        \n  - getter type\n        proc getType*(a: Zoned): Anytype\n  \n  - Convert Zoned to VarChar for SQL format\n        proc `$`*(a: Zoned): string\n    \n  - egal a = s\n        proc `:=`*(a : Zoned ; s : string)\n    \n  - move a = a + s\n        proc `+=`*(a : Zoned ; s : string)     \n\n  - movel a = s + a\n        proc `=+`*(a : Zoned ; s : string)\n\n  - zaddSub a = SubStr( s, x ,y)\n        proc zaddSub*(a : Zoned ; s : string ; x , l: int)\n\n  - addSub  a +=  a +  SubStr( s, x ,y)\n        proc addSub*(a : Zoned ; s : string ; x , l: int)\n\n  - Upper\n        proc toUpper*(a :Zoned)\n\n  - Lower\n        proc toLower*(a :Zoned)\n\n  - capitalize\n        proc capitalize*(a :Zoned)\n\n  - title\n        proc title*(a :Zoned)\n\n  - strip\n        proc strip*(a :Zoned)\n\n  - isAlpha\n        proc isAlpha*(a :Zoned) : bool\n    \n  - isSpace\n        proc isSpace*(a :Zoned) : bool    \n    \n  - isData\n        proc isData*(a :Zoned) : bool\n\n  - isDigit\n        proc isDigit*(a :Zoned) : bool\n\n  - isReg ex: \"^\\\\d{0,3}\\\\.\\\\d{0,2}$\"\n        proc isReg*(a :Zoned, s :string) : bool \n\n  - align\n        proc align*(a :Zoned) : string \n\n  - alignLeft\n        proc alignLeft*(a :Zoned): string \n   \n  - clear\n        proc clear*(a : Zoned)\n\n2. contrôle\n\n  - proc `==`* (a :Zoned ; s: string) : bool\n\n  - proc `\u003c`* (a :Zoned ; s: string) : bool\n\n  - proc `\u003e`* (a :Zoned ; s: string) : bool\n\n  - proc `\u003c=`* (a :Zoned ; s: string) : bool\n\n  - proc `\u003e=`* (a :Zoned ; s: string) : bool\n\n  - proc cmpIgnoreCase*(a:Zoned ; s: string) : int\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fnim_zoned","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fas400jplpc%2Fnim_zoned","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fnim_zoned/lists"}