ΠΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π² 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅, ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ β Π°ΡΡΠΈΠΊΡΠ»Ρ, Π½ΠΎΠΌΠ΅ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ΄Ρ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΠ»Π°, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΠΊΠΈΡ
ΡΡΡΠΎΠΊ ΠΏΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π°Π±ΡΡΡΠ΄Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ: Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 1, 2, 10, 20 Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ 1, 10, 2, 20. ΠΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
, Π³Π΄Π΅ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠΎΠΊ ΠΊΠ°ΠΊ ΡΠΈΡΠ΅Π» Π² 1Π‘ 8.3 ΠΈ 8.2 β ΠΎΡ ΠΏΡΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Ρ ΡΡΡΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ°ΡΠ΅ΡΠΈΠ°Π» Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ, ΡΡΠΎΠ»ΠΊΠ½ΡΠ²ΡΠΈΠΌΡΡ Ρ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌΠΈ Π½ΡΠ°Π½ΡΠ°ΠΌΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΡΠΎΠΊ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»Π΅ΠΊΡΠΈΠΊΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ Ρ ΡΡΡΡΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Unicode. ΠΠ»Ρ ΡΠΈΡΠ΅Π», Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ:
- π’ ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°ΡΠ½ΡΡ
ΡΠΈΡΠ΅Π»: ΡΡΡΠΎΠΊΠ°
"100"Π±ΡΠ΄Π΅Ρ ΡΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄"20", ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»'1'ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΊΠΎΠ΄, ΡΠ΅ΠΌ'2'. - π ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π΄ΡΡΠΈΡ
Π½ΡΠ»Π΅ΠΉ: ΡΡΡΠΎΠΊΠΈ
"001"ΠΈ"1"ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠ°Π²Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠΎΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ, Π½ΠΎ ΡΠΎΡΡΠΈΡΡΡΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ. - π ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ Π»ΠΎΠΊΠ°Π»ΠΈ: Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ·ΡΠΊΠΎΠ²ΡΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠΈΠΌΠ²ΠΎΠ»Ρ
','ΠΈ'.'(ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ ΡΡΡΡΡ ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ) ΠΌΠΎΠ³ΡΡ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅:
ΠΠ«ΠΠ ΠΠ’Π¬
ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ» ΠΠΠ ΠΡΡΠΈΠΊΡΠ»
ΠΠ
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° ΠΠΠ ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°
Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
ΠΡΡΠΈΠΊΡΠ»
ΠΠ»Ρ Π°ΡΡΠΈΠΊΡΠ»ΠΎΠ² "10", "100", "2", "200" ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ: 10, 100, 2, 200 β ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°Ρ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1Π‘:ERP ΠΈΠ»ΠΈ 1Π‘:Π£Π’) Π°ΡΡΠΈΠΊΡΠ»Ρ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ ΠΌΠΎΠ³ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 50 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎΠΏΡΡΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² ΡΠΈΡΠ»Π° Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 2^31-1.
ΠΡΠΎΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π² ΡΠΈΡΠ»Π°
Π‘Π°ΠΌΡΠΉ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β ΡΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ. Π 1Π‘ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
- π
Π§ΠΈΡΠ»ΠΎ()β ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΈΡΠ»ΠΎ. ΠΡΠΈΠΌΠ΅Ρ:Π§ΠΈΡΠ»ΠΎ("123.45")Π²Π΅ΡΠ½ΡΡ123.45. - π
ΠΠ°Π»()β Π°Π½Π°Π»ΠΎΠ³Π§ΠΈΡΠ»ΠΎ(), Π½ΠΎ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ (ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ ΡΡΡΡΡ ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ). - π’
Π¦Π΅Π»()β ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π΄ΡΠΎΠ±Π½ΡΡ ΡΠ°ΡΡΡ).
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π·Π°ΠΏΡΠΎΡΠ΅:
ΠΠ«ΠΠ ΠΠ’Π¬
ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ» ΠΠΠ ΠΡΡΠΈΠΊΡΠ»,
Π§ΠΈΡΠ»ΠΎ(ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ») ΠΠΠ ΠΡΡΠΈΠΊΡΠ»Π§ΠΈΡΠ»ΠΎ
ΠΠ
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° ΠΠΠ ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°
Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
ΠΡΡΠΈΠΊΡΠ»Π§ΠΈΡΠ»ΠΎ
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
- ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΡΠΈΠΊΡΠ»Ρ Π²ΠΈΠ΄Π°
"ABC-123"). - ΠΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΏΡΡΡΠ°Ρ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π΅Π»Ρ.
- ΠΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ Π²ΡΠ±ΠΎΡΠΊΠ°Ρ (ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΈΡΠ»ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΠΎΠ²).
ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π΅Ρ.
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π±Π΅Π· ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ²
ΠΡΠ»ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π² ΡΠΈΡΠ»Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·-Π·Π° Π½Π°Π»ΠΈΡΠΈΡ Π±ΡΠΊΠ² Π² Π°ΡΡΠΈΠΊΡΠ»Π°Ρ ), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ:
1. ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π²Π΅Π΄ΡΡΠΈΠΌΠΈ Π½ΡΠ»ΡΠΌΠΈ
ΠΠ΄Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Π°: ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π²Π° Π½ΡΠ»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, "2" ΡΡΠ°Π½Π΅Ρ "002", Π° "100" β "100". ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π»Π΅ΠΊΡΠΈΠΊΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅:
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΡΠΡΠ»ΡΠΌΠΈ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΠ»ΠΈΠ½Π° = 10) ΠΠΊΡΠΏΠΎΡΡ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, " ", "");
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΠ΅Π²(Π‘ΡΡΠΎΠΊΠ°(ΠΠΎΠ²ΡΠΎΡ(0, ΠΠ»ΠΈΠ½Π°)) + ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΠ»ΠΈΠ½Π°);
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π·Π°ΠΏΡΠΎΡΠ΅:
ΠΠ«ΠΠ ΠΠ’Π¬
ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ» ΠΠΠ ΠΡΡΠΈΠΊΡΠ»,
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΡΠΡΠ»ΡΠΌΠΈ(ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ», 20) ΠΠΠ ΠΡΡΠΈΠΊΡΠ»ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
ΠΠ
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° ΠΠΠ ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°
Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
ΠΡΡΠΈΠΊΡΠ»ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ΅Π»
ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ART-0042"), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠΈΡΠ»ΠΎΠ²ΡΡ ΡΠ°ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π½Π΅ΠΉ:
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ·Π²Π»Π΅ΡΡΠ§ΠΈΡΠ»ΠΎΠΠ·Π‘ΡΡΠΎΠΊΠΈ(Π‘ΡΡΠΎΠΊΠ°) ΠΠΊΡΠΏΠΎΡΡ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = Π Π΅Π³ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("(\d+)").ΠΡΠΊΠ°ΡΡ(Π‘ΡΡΠΎΠΊΠ°);
ΠΡΠ»ΠΈ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ() Π’ΠΎΠ³Π΄Π°
ΠΠΎΠ·Π²ΡΠ°Ρ Π§ΠΈΡΠ»ΠΎ(Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠ°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅(1));
ΠΠ½Π°ΡΠ΅
ΠΠΎΠ·Π²ΡΠ°Ρ 0;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² 1Π‘ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ . ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 10 000 Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΡΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ ΡΡΡΠΎΠΊ ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
| ΠΠ΅ΡΠΎΠ΄ | Π‘ΠΊΠΎΡΠΎΡΡΡ | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|---|---|
Π§ΠΈΡΠ»ΠΎ() Π² Π·Π°ΠΏΡΠΎΡΠ΅ |
ΠΠΈΠ·ΠΊΠ°Ρ | ΠΡΠΈΠ±ΠΊΠΈ Π½Π° Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ | ΠΠ°Π»ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ (<1000 ΡΡΡΠΎΠΊ) |
| ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡΠ»ΡΠΌΠΈ | Π‘ΡΠ΅Π΄Π½ΡΡ | Π’ΡΠ΅Π±ΡΠ΅Ρ Π·Π½Π°Π½ΠΈΡ max Π΄Π»ΠΈΠ½Ρ | Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ (1000β50000 ΡΡΡΠΎΠΊ) |
| ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ | ΠΡΡΠΎΠΊΠ°Ρ | ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ | ΠΠΎΠ»ΡΡΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ (>50000 ΡΡΡΠΎΠΊ) |
| ΠΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΠ»ΡΠΌ | ΠΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠ°Ρ | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ | ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ |
ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ:
- Π‘ΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΌΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ Π΄Π»Ρ ΡΡΠΆΠ΅Π»ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ 100 000 ΡΡΡΠΎΠΊ:
// Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΠΠ°Π½Π½ΡΠ΅ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ(ΠΡΠ±ΠΎΡΠΊΠ°)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠΎΠ²ΡΠΉ Π’Π°Π±Π»ΠΈΡΠ°ΠΠ½Π°ΡΠ΅Π½ΠΈΠΉ;
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ.ΠΠΎΠ±Π°Π²ΠΈΡΡ("Π‘ΡΡΠΎΠΊΠ°");
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ.ΠΠΎΠ±Π°Π²ΠΈΡΡ("Π§ΠΈΡΠ»ΠΎΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ", ΠΠΎΠ²ΡΠΉ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅Π’ΠΈΠΏΠΎΠ²("Π§ΠΈΡΠ»ΠΎ"));
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· ΠΡΠ±ΠΎΡΠΊΠ° Π¦ΠΈΠΊΠ»
ΠΠΎΠΏΡΡΠΊΠ°
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠΎΠ±Π°Π²ΠΈΡΡ();
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ().Π‘ΡΡΠΎΠΊΠ° = Π‘ΡΡΠΎΠΊΠ°.ΠΡΡΠΈΠΊΡΠ»;
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ().Π§ΠΈΡΠ»ΠΎΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ = Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°.ΠΡΡΠΈΠΊΡΠ», " ", ""));
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
// ΠΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠΎΠ·Π²ΡΠ°Ρ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ("Π§ΠΈΡΠ»ΠΎΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ");
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ|Π‘ΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ|ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎ 1000-5000 ΡΡΡΠΎΠΊ|ΠΠ·Π±Π΅Π³Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΈΠΊΠ»Π°Ρ |ΠΡΠΎΠ²Π΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ-->
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π² ΠΎΡΡΡΡΠ°Ρ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠΈΡΠΊΠ°Ρ
ΠΡΠΎΠ±ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ β ΠΊΠΎΠ³Π΄Π° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΡΠΎΠΊ ΠΊΠ°ΠΊ ΡΠΈΡΠ΅Π» ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² ΠΎΡΡΡΡΠ°Ρ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠΈΡΠΊΠ°Ρ . ΠΠ΄Π΅ΡΡ Π½Π΅Π»ΡΠ·Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ:
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»Π΅ΠΉ
Π ΡΡ Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΈΡΠ»ΠΎ:
ΠΠΎΠ»Π΅ = ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΡΡΠΈΠΊΡΠ», "" "", """"))");
ΠΠΎΠ»Π΅.ΠΠΌΡ = "ΠΡΡΠΈΠΊΡΠ»Π§ΠΈΡΠ»ΠΎ";
ΠΠΎΠ»Π΅.Π’ΠΈΠΏΠΠ½Π°ΡΠ΅Π½ΠΈΡ = ΠΠΎΠ²ΡΠΉ Π’ΠΈΠΏ("Π§ΠΈΡΠ»ΠΎ");
2. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΡΠ»ΠΈ ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡ
Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉΠΡΡΠΈΠΊΡΠ»Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΎΡΡΡΡΠ°. - ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ
ΠΡΠΈΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠ°. - ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ»Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΡΠΈΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠ°(ΠΠ°Π½Π½ΡΠ΅Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ, ΠΠ°Π½Π½ΡΠ΅ΠΠ±ΡΠ΅ΠΊΡΠ°, ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ)
ΠΡΠ»ΠΈ ΠΠ°Π½Π½ΡΠ΅ΠΠ±ΡΠ΅ΠΊΡΠ°.ΠΡΡΠΈΠΊΡΠ» <> ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ Π’ΠΎΠ³Π΄Π°
ΠΠΎΠΏΡΡΠΊΠ°
ΠΠ°Π½Π½ΡΠ΅ΠΠ±ΡΠ΅ΠΊΡΠ°.Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉΠΡΡΠΈΠΊΡΠ» = Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΠ°Π½Π½ΡΠ΅ΠΠ±ΡΠ΅ΠΊΡΠ°.ΠΡΡΠΈΠΊΡΠ», " ", ""));
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π½Π½ΡΠ΅ΠΠ±ΡΠ΅ΠΊΡΠ°.Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉΠΡΡΠΈΠΊΡΠ» = 0;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠΈΡΠΊΠ°Ρ 1Π‘ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΠ»ΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ "Π’ΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ". ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠΏΠΈΡΠΊΠ°.
Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠΎΠΊ ΠΊΠ°ΠΊ ΡΠΈΡΠ΅Π» ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:
- π₯ ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ²: ΠΏΠΎΠΏΡΡΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ
"ABC123"ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΈΡΠ»ΠΎ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΠΎΠΏΡΡΠΊΠ°...ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. - π ΠΠ΅ΡΡΡΡΠ½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊ: ΠΏΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½ΡΠ»ΡΠΌΠΈ Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² Π²ΡΠ±ΠΎΡΠΊΠ΅.
- π ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΡ: Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ·ΡΠΊΠΎΠ²ΡΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠ°Ρ, Π° Π½Π΅ ΡΠΎΡΠΊΠ°. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
ΠΠ°Π»()Π²ΠΌΠ΅ΡΡΠΎΠ§ΠΈΡΠ»ΠΎ(). - π Π Π΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°: ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π° ΡΠΆΠ΅ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠ»Π°Π³
Π£ΠΆΠ΅ΠΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΠ§ΠΈΡΠ»ΠΎ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠΎΠ£ΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ = 0)
ΠΠΎΠΏΡΡΠΊΠ°
ΠΠΎΠ·Π²ΡΠ°Ρ Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, " ", ""));
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠΎΠ£ΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΡΡ ΠΎΠ΄Π½Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° β ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ:
// ΠΠ»ΠΎΡ
ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΠΎΡΡΡΠΎΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΠΊΠΎΠ΄Π΅
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· ΠΠΎΠ»ΡΡΠ°ΡΠ’Π°Π±Π»ΠΈΡΠ° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ°.Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΎΠΊΠ°.Π‘ΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 10 000 ΡΡΡΠΎΠΊ ΡΠ°ΠΊΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ. ΠΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΠ΅ ΡΡΠΆΠ΅Π»ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ!
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ: Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ SQL
ΠΡΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° 1Π‘ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π·Π°Π΄Π°ΡΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ), ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ²
ΠΠ»Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π½Π° MS SQL Server ΠΈΠ»ΠΈ PostgreSQL ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΈΡ Π‘Π£ΠΠ:
- π§ MS SQL: ΡΡΠ½ΠΊΡΠΈΡ
CASTΠΈΠ»ΠΈTRY_CAST(Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ). - π PostgreSQL: ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
::integerΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡto_number().
ΠΡΠΈΠΌΠ΅Ρ SQL-Π·Π°ΠΏΡΠΎΡΠ° Π΄Π»Ρ MS SQL:
ΠΠ«ΠΠ ΠΠ’Π¬
Π’ΠΎΠ²Π°ΡΡ.ΠΡΡΠΈΠΊΡΠ» ΠΠΠ ΠΡΡΠΈΠΊΡΠ»
ΠΠ
dbo._Reference16 Π’ΠΎΠ²Π°ΡΡ
Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
TRY_CAST(Π’ΠΎΠ²Π°ΡΡ.ΠΡΡΠΈΠΊΡΠ» AS INT)
2. ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠΎΠΊ Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ) ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π° C# ΠΈΠ»ΠΈ C++, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
- β‘ ΠΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ (Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ 1Π‘-ΡΠΊΡΠΈΠΏΡΡ).
- ποΈ ΠΠΈΠ±ΠΊΠΎΡΡΡ: ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π° C#:
[ComVisible(true)]
public interface IStringSorter
{
void Sort(ref Array strings, string pattern);
int Compare(string a, string b);
}
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π² 1Π‘ (ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°) ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ½ΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅.
ΠΠ°ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π² 1Π‘?
1. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ DLL Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΉ ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ Π΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ 1Π‘ (regsvr32).
2. Π ΠΌΠΎΠ΄ΡΠ»Π΅ 1Π‘ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("YourComponent.ProgID").
3. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: Π‘ΠΎΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ.Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ(ΠΠ°ΡΡΠΈΠ²Π‘ΡΡΠΎΠΊ).
4. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Safe for Scripting ΠΈ Safe for Initialization.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:
ΠΠΎΠΏΡΡΠΊΠ°
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("StringSorter.Component");
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ.Sort(ΠΠ°ΡΡΠΈΠ²ΠΠ°Π½Π½ΡΡ
, "(\d+)");
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ!");
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π Π°Π·Π±Π΅ΡΡΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ 1Π‘.
ΠΡΠΈΠΌΠ΅Ρ 1: Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π°ΡΡΠΈΠΊΡΠ»ΠΎΠ² Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ
ΠΠ°Π΄Π°ΡΠ°: ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ ΠΏΠΎ Π°ΡΡΠΈΠΊΡΠ»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΡΠ°Π½ΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ, Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΈΡΠ»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "A-1", "A-10", "A-2").
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡΠΠΎΠΡΡΠΈΠΊΡΠ»Π°ΠΌ()
ΠΠ°ΠΏΡΠΎΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΡΠΎΡ;
ΠΠ°ΠΏΡΠΎΡ.Π’Π΅ΠΊΡΡ =
"ΠΠ«ΠΠ ΠΠ’Π¬
| ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.Π‘ΡΡΠ»ΠΊΠ° ΠΠΠ Π‘ΡΡΠ»ΠΊΠ°,
| ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ» ΠΠΠ ΠΡΡΠΈΠΊΡΠ»,
| Π Π΅Π³ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΠ°ΠΉΡΠΈ(""(\d+)"" , ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°.ΠΡΡΠΈΠΊΡΠ») ΠΠΠ Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ§Π°ΡΡΡ
|ΠΠ
| Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° ΠΠΠ ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°
|Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
| Π§ΠΈΡΠ»ΠΎ(ΠΠ‘Π’Π¬NULL(Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ§Π°ΡΡΡ, ""0""))";
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠ°ΠΏΡΠΎΡ.ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ();
ΠΡΠ±ΠΎΡΠΊΠ° = Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΡΠ±ΡΠ°ΡΡ();
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ 2: Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π½ΠΎΠΌΠ΅ΡΠΎΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ°Π΄Π°ΡΠ°: ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΡΠ°Π½ΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "0001", "0010", "0100").
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΡΠ»ΡΠΌΠΈ:
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΎΠ»ΡΡΠΈΡΡΠ§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉΠΠΎΠΌΠ΅Ρ(ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΎΠΉ)
// Π£Π΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ Π½Π΅ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ
Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ‘ΡΡΠΎΠΊΠ° = Π Π΅Π³ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅(""\D"").ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΎΠΉ, """");
ΠΡΠ»ΠΈ Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ‘ΡΡΠΎΠΊΠ° = """" Π’ΠΎΠ³Π΄Π°
ΠΠΎΠ·Π²ΡΠ°Ρ 0;
ΠΠ½Π°ΡΠ΅
ΠΠΎΠ·Π²ΡΠ°Ρ Π§ΠΈΡΠ»ΠΎ(Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΡΡΡΡΠ΅:
ΠΠΎΠ»Π΅ = ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("ΠΠΎΠ»ΡΡΠΈΡΡΠ§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉΠΠΎΠΌΠ΅Ρ(ΠΠΎΠΌΠ΅ΡΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°)");
ΠΠΎΠ»Π΅.ΠΠΌΡ = "ΠΠΎΠΌΠ΅ΡΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ";
ΠΡΠΈΠΌΠ΅Ρ 3: Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅
ΠΠ°Π΄Π°ΡΠ°: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ° Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡ ΡΠΎΡΠΌΡ
Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. - Π ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅
ΠΡΠΈΠΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈΠ‘ΡΡΠΎΠΊΠΈΠ·Π°ΠΏΠΎΠ»Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. - ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΡΡΠΎΠΌΡ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ.
ΠΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉΠ‘ΠΏΠΈΡΠΎΠΊΠΡΠΈΠΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈΠ‘ΡΡΠΎΠΊΠΈ(ΠΠ»Π΅ΠΌΠ΅Π½Ρ, Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°)
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° = ΠΠΎΠΆΡ;
Π’Π΅ΠΊΡΡΠ°ΡΠ‘ΡΡΠΎΠΊΠ° = ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ.ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉΠ‘ΠΏΠΈΡΠΎΠΊ.Π’Π΅ΠΊΡΡΠΈΠ΅ΠΠ°Π½Π½ΡΠ΅;
ΠΠΎΠΏΡΡΠΊΠ°
Π’Π΅ΠΊΡΡΠ°ΡΠ‘ΡΡΠΎΠΊΠ°.Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ =
Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡΠ°ΡΠ‘ΡΡΠΎΠΊΠ°.Π‘ΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ΠΠΎΠ»Π΅, " ", ""));
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’Π΅ΠΊΡΡΠ°ΡΠ‘ΡΡΠΎΠΊΠ°.Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ»ΡΠ‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ = 0;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° = ΠΡΡΠΈΠ½Π°;
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΏΠΈΡΠΊΠΎΠ² Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΡΠΈΠΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈΠ‘ΡΡΠΎΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° β ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ ΡΡΡΠΎΠΊ ΠΊΠ°ΠΊ ΡΠΈΡΠ΅Π» Π² 1Π‘
ΠΠ°ΠΊ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "A1", "A10", "A2")?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ:
- Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΠ΅Π²(Π‘ΡΡΠΎΠΊΠ°, 1)). - ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ, ΠΈΠ·Π²Π»Π΅ΡΡΠ½Π½ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
ΠΠ°ΠΏΡΠΎΡ.Π’Π΅ΠΊΡΡ =
"ΠΠ«ΠΠ ΠΠ’Π¬
| ΠΠΎΠ»Π΅ ΠΠΠ Π‘ΡΡΠΎΠΊΠ°,
| ΠΠ΅Π²(ΠΠΎΠ»Π΅, 1) ΠΠΠ ΠΡΠΊΠ²Π΅Π½Π½Π°ΡΠ§Π°ΡΡΡ,
| Π§ΠΈΡΠ»ΠΎ(Π Π΅Π³ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΠ°ΠΉΡΠΈ(""(\d+)"" , ΠΠΎΠ»Π΅)) ΠΠΠ Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ§Π°ΡΡΡ
|Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ
| ΠΡΠΊΠ²Π΅Π½Π½Π°ΡΠ§Π°ΡΡΡ,
| Π§ΠΈΡΠ»ΠΎΠ²Π°ΡΠ§Π°ΡΡΡ";
ΠΠΎΡΠ΅ΠΌΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ?
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ:
- ΠΠΎΡΡΡΠΎΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΠΊΠΎΠ΄Π΅ (ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ).
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΈΠΊΠ»Π°Ρ (Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ).
- ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½Π° ΠΏΠΎΠ»ΡΡ , ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ΄ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°.
ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
- ΠΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ 1000 ΡΡΡΠΎΠΊ Π·Π° ΡΠ°Π·).
- ΠΠ»Ρ SQL-Π±Π°Π· Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΠ»ΡΠΌ.
ΠΠ°ΠΊ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌΠΈ ΡΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "1 000", "2 500")?
Π£Π΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ:
Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅Π§ΠΈΡΠ»ΠΎΠΠ§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΎΠΊΠ°)
Π‘ΡΡΠΎΠΊΠ°ΠΠ΅Π·Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ = Π Π΅Π³ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\D").ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°, "");
ΠΠΎΠ·Π²ΡΠ°Ρ Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΎΠΊΠ°ΠΠ΅Π·Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ);
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠ°Π»(), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = ΠΠ°Π»(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°, " ", ""));
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΊΠ°ΠΊ ΡΠΈΡΠ»Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² SQL-Π·Π°ΠΏΡΠΎΡΠ΅ ΠΊ Π±Π°Π·Π΅ 1Π‘?
ΠΠ°, Π½ΠΎ Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°ΠΌΠΈ:
- ΠΠ»Ρ MS SQL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
CAST(ΠΠΎΠ»Π΅ AS INT)ΠΈΠ»ΠΈTRY_CAST. - ΠΠ»Ρ PostgreSQL ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ
CAST(ΠΠΎΠ»Π΅ AS INTEGER). - Π 1Π‘ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠ½ΡΡΡ Π²
ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΡΠΎΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌΠΠ°ΠΏΡΠΎΡ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΠΠ°ΡΠ°ΠΌΠ΅ΡΡ("UseSQL", ΠΡΡΠΈΠ½Π°).
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ°ΠΏΡΠΎΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΡΠΎΡ;
ΠΠ°ΠΏΡΠΎΡ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΠΠ°ΡΠ°ΠΌΠ΅ΡΡ("UseSQL", ΠΡΡΠΈΠ½Π°);
ΠΠ°ΠΏΡΠΎΡ.Π’Π΅ΠΊΡΡ =
"ΠΠ«ΠΠ ΠΠ’Π¬
| ΠΠΎΠ»Π΅1,
| ΠΠΎΠ»Π΅2
|ΠΠ ΠΠΎΠΊΡΠΌΠ΅Π½Ρ.ΠΠΎΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ
|Π£ΠΠΠ Π―ΠΠΠ§ΠΠ’Π¬ ΠΠ CAST(ΠΠΎΠΌΠ΅ΡΠΠ°ΠΊΠ‘ΡΡΠΎΠΊΠ° AS INT)";
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ 1Π‘.
ΠΠ°ΠΊ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΡΡΡΡΠ΅ Π½Π° Π‘ΠΠ ΠΏΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΠΊΠ°ΠΊ ΠΏΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΌΡ?
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΡ Π΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅:
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΡ Π΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ "ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»Ρ".
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠΎΠ»Π΅ Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
Π§ΠΈΡΠ»ΠΎ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(ΠΠ°ΡΠ΅ΠΠΎΠ»Π΅, " ", "")). - Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΎΡΡΡΡΠ° ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ»Ρ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΡΠΊΠ²Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ.