Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Trim ΠΈΠ»ΠΈ strip β€” часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для строковой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая удаляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹

МногиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ trim ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для опрСдСлСния списка символов ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ. НапримСр, PHP ΠΈ Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Паскаль ΠΈ Java этого Π½Π΅ Π΄Π°ΡŽΡ‚. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ string-trim языка Common Lisp трСбуСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ character-bag). Π’ C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² соотвСтствии с локалью, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ символы ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ удалСния строки являСтся нормализация ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ символов ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΏΠΎ краям строки Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ строки Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Нормализация ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² выполняСтся Trim() прилоТСниях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Excel, Calc, Gnumeric ΠΈ Google Docs), ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ normalize-space() Π² XSLT ΠΈ XPath.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ (ΡƒΡΠ΅Ρ‡Ρ‘Π½Π½ΡƒΡŽ строку), Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ строку in-place, прСобразуя структуру Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost позволяСт Π»ΠΈΠ±ΠΎ усСчСниС Β«in-placeΒ», Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΡƒΡΠ΅Ρ‡Ρ‘Π½Π½ΡƒΡŽ копию строки.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символов ΠΏΡ€ΠΎΠ±Π΅Π»Π°

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относят ΠΊ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования ΠΈ ΠΈΡ… рСализациях. НапримСр, C Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ считаСт Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π°, табуляции, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ языки, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ юникод, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относят сюда всС символа ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² юникода. НСкоторыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ вмСстС с символами ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ относят сюда ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ASCII (Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы).

ΠœΠ΅Ρ‚ΠΎΠ΄ trim Π² Java считаСт ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ isWhitespace() [2] распознаёт символы ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² юникода.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с использованиСм Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков программирования. ВсС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ строку ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ языки

Π’ AWK, для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния:

JavaScript

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Бсылки

ПолСзноС

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях:

Π’Ρ€ΠΈΠΌ (значСния) β€” Π’Ρ€ΠΈΠΌ: Π’Ρ€ΠΈΠΌ Π²Π΅Π»ΠΈΠΊΠ°Π½ Π² Π³Π΅Ρ€ΠΌΠ°Π½ΠΎ скандинавской ΠΌΠΈΡ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π’Ρ€ΠΈΠΌ (Trim) Π³ΠΎΡ€ΠΎΠ΄ Π² Π˜Ρ€Π»Π°Π½Π΄ΠΈΠΈ Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) (strip) функция удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° строки … ВикипСдия

ΠŸΡ€ΠΎΠ±Π΅Π» β€” Π£ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния, см. ΠŸΡ€ΠΎΠ±Π΅Π» (значСния). ΠŸΡ€ΠΎΠ±Π΅Π» ΠŸΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΡ апостроф … ВикипСдия

JavaScript β€” НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Java. JavaScript Класс языка: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½Ρ‹ΠΉ … ВикипСдия

Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ β€” Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°: ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Появился Π²: 1957 Автор(Ρ‹): Π”ΠΆΠΎΠ½ Бэкус Випизация Π΄Π°Π½Π½Ρ‹Ρ…: строгая, статичСская ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ … ВикипСдия

ЀлСш-ΠΏΠ°ΠΌΡΡ‚ΡŒ β€” НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ памяти. НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с USB Ρ„Π»Π΅Ρˆ накопитСлями. Π£ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния, см. ЀлСш. Π’ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ памяти ЭнСргозависимая DRAM (Π² Ρ‚ΠΎΠΌ числС DDR SDRAM) SRAM ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ T RAM Z RAM TTRAM Π˜Π·β€¦ … ВикипСдия

Sunday (пСсня Hurts) β€” Β«SundayΒ» Π‘ΠΈΠ½Π³Π» Hurts ΠΈΠ· альбома Happiness … ВикипСдия

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Π£ элСктронных (SSD) дисков Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎ-мСханичСских (HDD) ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ влияСт Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи. Π’ HDD дисках запись выполняСтся Β«ΠΏΠΎΠ²Π΅Ρ€Ρ…Β» старых Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»ΠΎΠΊΠΈ диска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ содСрТали Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ эти Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, просто ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ свободныС. И ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запись, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ HDD сразу записываСт Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² эти свободныС Π±Π»ΠΎΠΊΠΈ.

Но ΠΏΡ€ΠΈ использовании Ρ„Π»ΡΡˆ-памяти, Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ содСрТали ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π΄ записью Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡ΠΈΡ‰Π΅Π½Ρ‹. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ записи Π² Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи сильно ΠΏΠ°Π΄Π°Π΅Ρ‚, вСдь ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ для записи (ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² очищаСтся содСрТаниС Π±Π»ΠΎΠΊΠΎΠ² Π½Π° дискС. Π’Π΅Π΄ΡŒ Π½Π° дисках HDD Π² этом Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ использовании SSD дисков Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ эффСкт Β«Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ». Когда диск Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ всС Π±Π»ΠΎΠΊΠΈ Ρ„Π»ΡΡˆ-памяти чистыС Ρ‚ΠΎΠ³Π΄Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи ΠΎΡ‡Π΅Π½ΡŒ высокая, паспортная. Но послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ диск Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ ΠΈ послС этого Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°, повторная запись Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ скорости. Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ диска придСтся ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Ρ„Π»ΡΡˆ-памяти, ΠΏΠ΅Ρ€Π΅Π΄ записью Ρ‚ΡƒΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ПадСниС скорости записи Π² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ Ρ„Π»ΡΡˆ-памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ высоким. Π”ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ скорости записи HDD дисков. ΠŸΡ€ΠΈ тСстировании SSD дисков часто Π΄Π°ΠΆΠ΅ проводят ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° сниТСниС скорости записи Π² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ.

Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этим явлСниСм, Π² Π½ΠΎΠ²Ρ‹Π΅ ОБ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° дисковая ΠΊΠΎΠΌΠ°Π½Π΄Π° ATA TRIM. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° отправляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ SSD диска ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM. По этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SSD диска ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ освобоТдСнныС Π±Π»ΠΎΠΊΠΈ Ρ„Π»ΡΡˆ-памяти, Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ это Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ опСрациями чтСния ΠΈ записи.

ИспользованиС этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ позволяСт Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Ρ„Π»ΡΡˆ-памяти. Однако Π½Π΅ всС ОБ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. А Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ свСТиС вСрсии:

Π”ΠΎ сих ΠΏΠΎΡ€ популярная WIndows XP (ΠΊΠ°ΠΊ ΠΈ Vista) Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

ΠžΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для старых ОБ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании, сторонних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. НапримСр это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° hdparm (вСрсии 9.17 ΠΈ Π²Ρ‹ΡˆΠ΅) ΠΈΠ»ΠΈ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производитСля SSD диска, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Intel SSD Toolbox.

Π•ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ дисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΠΆΠ΅ послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ паспортной скорости записи.

Команда TRIM ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ссли SATA ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ матСринской ΠΏΠ»Π°Ρ‚Ρ‹ Π±Ρ‹Π» установлСн Π² Ρ€Π΅ΠΆΠΈΠΌ IDE (для совмСстимости со старой ОБ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ).

Команда TRIM Ρ‡Π°Ρ‰Π΅ всСго ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ использовании RAID массива.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ TRIM

Одна ΠΈΠ· основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ любой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы это Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка сСкторов диска, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… записан Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ». Π’ΠΎ Π΅ΡΡ‚ΡŒ, с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ связан список дисковых сСкторов.

Когда Π²Ρ‹ удаляСтС Ρ„Π°ΠΉΠ» Π½Π° SSD дискС, опСрационная систСма отправляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ SSD диска ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM ΠΈ вмСстС с Π½Π΅ΠΉ список сСкторов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ записываСт эти сСктора Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ своСй ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, «сборщика мусора». А эта ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС сСктора ΠΈΠ· списка.

Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° диск простаиваСт. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° опСрационная систСма Π½Π΅ присылаСт запросы Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° получСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM, Π΄ΠΎ фактичСского удалСния этих сСкторов ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя.

Если Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π° Ρ‚Ρ€ΠΈΠΌΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ½ΠΎΠ³ΠΎ сСкторов, ΠΈΡ… очистка ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. НапримСр, Ссли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, Ρ‚ΠΎ TRIM Ρ‚Π°ΠΊΠΎΠ³ΠΎ объСма ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Однако Π½Π΅Ρ‚ нСобходимости ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° процСсс закончится. Π”Π°ΠΆΠ΅ Ссли диск Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ возобновится послС Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ваш SSD диск Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM

ИспользованиС ATA ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM, Π½Π΅ Π²ΠΎ всСх случаях происходит автоматичСски, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ со стороны ОБ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваш SSD диск ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, всС Π½ΠΎΠ²Ρ‹Π΅ диски Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ любой соврСмСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с дисками. НапримСр Π² Linux это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ консольной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π“Π΄Π΅ sda ваш SSD диск. Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку Β«TRIM supportedΒ».

Π’ Windows это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производитСля вашСго SSD диска, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ слуТСбныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ Ρƒ всСх ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Или Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для дисков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HD Tune ΠΈΠ»ΠΈ SSD Life.

Когда TRIM Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

Когда TRIM Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» TRIM связан Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с вСрсиСй ОБ, Π½ΠΎ ΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой. НапримСр Windows 7, 8 ΠΈ 10 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ TRIM, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы NTFS, Π° Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… FAT32 эта функция нСдоступна.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TRIM Π² Linux

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ Ubuntu, начиная с вСрсии 14.04, TRIM Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ!

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… для использования TRIM, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ файловая систСма Π±Ρ‹Π»Π° ext4.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM указываСтся Π² ΠΎΠΏΡ†ΠΈΠΈ монтирования для Ρ€Π°Π·Π΄Π΅Π»Π° ext4 Π² Ρ„Π°ΠΉΠ»Π΅ fstab. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ это опция discard.

ΠšΡ€ΠΎΠΌΠ΅ этого, для Ρ€Π°Π·Π΄Π΅Π»Π° Π½Π° SSD дискС ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ noatime (ΠΈΠ»ΠΈ realtime) ΠΈ nodiratime β€” это сниТСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ записи, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π΄Π°Ρ‚Ρ‹ доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ commit ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ допустим 60 сСкунд β€” ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π΄Π΅Π» Ρ€Π°Π· Π² 60 сСкунд. Но эту ΠΎΠΏΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ UPS (Π˜Π‘ΠŸ), ΠΈΠ»ΠΈ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅!

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ примСрная строка fstab ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

UUID=aeade6fd-2b24-4e59-bc8c / ext4 noatime,discard,errors=remount-ro,commit=60 0 1

Π’ Linux ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° примСняСтся ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TRIM Π½Π° Windows 7, 8 ΠΈΠ»ΠΈ 10

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль («Командная строка») с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора. МСню ΠŸΡƒΡΠΊ β€” ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ β€” Командная строка. ΠŸΡ€Π°Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ β€” Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Администратора.

Π”Π°Π»Π΅Π΅ Π² консоли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

fsutil behavior query disabledeletenotify

Если Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ β€” disabledeletenotify=1, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° TRIM ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

fsutil behavior set disabledeletenotify 0

НС ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅! Ноль β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ TRIM Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅ NTFS

Если Ρƒ вас опСрационная систСма Windows 7, 8 ΠΈΠ»ΠΈ 10, Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ. Достаточно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для функция TRIM. Π”Π°Π»Π΅Π΅ Windows Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… опСрациях с диском:

Π’ Windows 8 ΠΈ 10 ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM для Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° (диска) NTFS. Π’ свойствах диска, Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «БСрвис» Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ дисков. Π­Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π° Windows.

Π’ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π΅ дисков для Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² NTFS Π½Π° SSD дискС Π±ΡƒΠ΄Π΅Ρ‚ доступна ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск». Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Windows отправляСт SSD диску ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TRIM для всСх свободных Π±Π»ΠΎΠΊΠΎΠ² Π½Π° этом дискС. Π’ΠΎ Π΅ΡΡ‚ΡŒ выполняСтся «тримизация» всСго свободного пространства Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅ (дискС) NTFS.

Π’ Windows 7, 8 ΠΈ 10 ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«Ρ‚Ρ€ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽΒ» всСго Ρ€Π°Π·Π΄Π΅Π»Π° (диска) NTFS. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого Ρ€Π°Π·Π΄Π΅Π»Π° (диска). Однако Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ всС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π’ послСдних (2015, 2016 Π³ΠΎΠ΄Ρ‹) вСрсиях Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ntfs-3g (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ntfs для линукс) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция TRIM. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Β«Ρ‚Ρ€ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Ρ€Π°Π·Π΄Π΅Π» NTFS ΠΈΠ· Linux. Команда Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

Π³Π΄Π΅ /media/ntfs/ ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» NTFS.

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ TRIM Π½Π° Windows XP ΠΈ Vista

Ни Windows XP, Π½ΠΈ Vista Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ TRIM. Если Π½ΡƒΠΆΠ½ΠΎ Β«Ρ‚Ρ€ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» SSD диск, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² этих ОБ, Ρ‚ΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

Но ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Β«Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡΒ» ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ TRIM Π½Π° этих ОБ. МоТно ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½ΠΎΠΉ 20-30% ΠΎΡ‚ Смкости диска ΠΈ этого Π±ΡƒΠ΄Π΅Ρ‚ достаточно для поддСрТания Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ скорости записи. НСразмСчСной это Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π΅ присвоСнной Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ.

ВосстановлСниС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ TRIM, ΠΎ восстановлСнии ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ. Если Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° SSD дискС Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½Ρ‹.

ВлияниС TRIM Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ использованиС ΠΈΠ»ΠΈ Π½Π΅ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRIM прямо Π½Π΅ влияСт Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи SSD диска. ВлияСт Π½Π° эту ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΊΡ‚ΠΎΡ€ β€” Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ достаточного количСства свободных Π±Π»ΠΎΠΊΠΎΠ² Ρ„Π»Π΅Ρˆ-памяти. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡ΠΈΡ‰Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ диска ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ записи Π² Π½ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π˜Π½Π°Ρ‡Π΅ говоря, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи зависит ΠΎΡ‚ количСства свободного мСста Π½Π° дискС. Если Ρƒ вас диск ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½, Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ TRIM. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ссли Ρƒ вас 20-30% Смкости диска оставлСны Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (unallocated disk space), Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΈ Π±Π΅Π· использования TRIM. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ диска Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΠΎΠ΄ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ для выравнивания скорости записи.

Ѐункция TRIM Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π΄Π²ΡƒΡ… условиях:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

String. Trim ΠœΠ΅Ρ‚ΠΎΠ΄

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

НСкоторыС свСдСния относятся ΠΊ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎ выпуска ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ внСсСны сущСствСнныС измСнСния. ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π½Π΅ прСдоставляСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, явных ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹Ρ…, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… здСсь свСдСний.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ вхоТдСния Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ

УдаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ вхоТдСния Π½Π°Π±ΠΎΡ€Π° символов, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² Π²ΠΈΠ΄Π΅ массива, ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

УдаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ экзСмпляры символа ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

УдаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

Trim(Char[])

УдаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ вхоТдСния Π½Π°Π±ΠΎΡ€Π° символов, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² Π²ΠΈΠ΄Π΅ массива, ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Trim(System.Char[]) для удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², символов Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ (*) ΠΈ апострофа (‘) ΠΈΠ· строки.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Если Trim(System.Char[]) ΠΌΠ΅Ρ‚ΠΎΠ΄ удаляСт Π»ΡŽΠ±Ρ‹Π΅ символы ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ экзСмпляра, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ экзСмпляра. ВмСсто этого возвращаСтся новая строка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ trimChars символы, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ экзСмплярС.

Если trimChars ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null ΠΈΠ»ΠΈ пустой массив, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ удаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, true ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Char.IsWhiteSpace ΠΌΠ΅Ρ‚ΠΎΠ΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ этот ΠΌΠ΅Ρ‚ΠΎΠ΄

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Trim ΠΈΠ»ΠΈ strip β€” часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для строковой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая удаляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹

МногиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ trim ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для опрСдСлСния списка символов ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ. НапримСр, PHP ΠΈ Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Паскаль ΠΈ Java этого Π½Π΅ Π΄Π°ΡŽΡ‚. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ string-trim языка Common Lisp трСбуСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ character-bag). Π’ C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² соотвСтствии с локалью, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ символы ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ удалСния строки являСтся нормализация ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ символов ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΏΠΎ краям строки Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ строки Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Нормализация ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² выполняСтся Trim() прилоТСниях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Excel, Calc, Gnumeric ΠΈ Google Docs), ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ normalize-space() Π² XSLT ΠΈ XPath.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ (ΡƒΡΠ΅Ρ‡Ρ‘Π½Π½ΡƒΡŽ строку), Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ строку in-place, прСобразуя структуру Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost позволяСт Π»ΠΈΠ±ΠΎ усСчСниС Β«in-placeΒ», Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΡƒΡΠ΅Ρ‡Ρ‘Π½Π½ΡƒΡŽ копию строки.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символов ΠΏΡ€ΠΎΠ±Π΅Π»Π°

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относят ΠΊ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования ΠΈ ΠΈΡ… рСализациях. НапримСр, C Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ считаСт Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π°, табуляции, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ языки, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ юникод, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относят сюда всС символа ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² юникода. НСкоторыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ вмСстС с символами ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ относят сюда ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ASCII (Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы).

ΠœΠ΅Ρ‚ΠΎΠ΄ trim Π² Java считаСт ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ isWhitespace() [2] распознаёт символы ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² юникода.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с использованиСм Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков программирования. ВсС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ строку ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ языки

Π’ AWK, для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния:

JavaScript

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Бсылки

ПолСзноС

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях:

Π’Ρ€ΠΈΠΌ (значСния) β€” Π’Ρ€ΠΈΠΌ: Π’Ρ€ΠΈΠΌ Π²Π΅Π»ΠΈΠΊΠ°Π½ Π² Π³Π΅Ρ€ΠΌΠ°Π½ΠΎ скандинавской ΠΌΠΈΡ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π’Ρ€ΠΈΠΌ (Trim) Π³ΠΎΡ€ΠΎΠ΄ Π² Π˜Ρ€Π»Π°Π½Π΄ΠΈΠΈ Trim (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) (strip) функция удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° строки … ВикипСдия

ΠŸΡ€ΠΎΠ±Π΅Π» β€” Π£ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния, см. ΠŸΡ€ΠΎΠ±Π΅Π» (значСния). ΠŸΡ€ΠΎΠ±Π΅Π» ΠŸΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΡ апостроф … ВикипСдия

JavaScript β€” НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Java. JavaScript Класс языка: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½Ρ‹ΠΉ … ВикипСдия

Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ β€” Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°: ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Появился Π²: 1957 Автор(Ρ‹): Π”ΠΆΠΎΠ½ Бэкус Випизация Π΄Π°Π½Π½Ρ‹Ρ…: строгая, статичСская ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ … ВикипСдия

ЀлСш-ΠΏΠ°ΠΌΡΡ‚ΡŒ β€” НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ памяти. НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с USB Ρ„Π»Π΅Ρˆ накопитСлями. Π£ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния, см. ЀлСш. Π’ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ памяти ЭнСргозависимая DRAM (Π² Ρ‚ΠΎΠΌ числС DDR SDRAM) SRAM ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ T RAM Z RAM TTRAM Π˜Π·β€¦ … ВикипСдия

Sunday (пСсня Hurts) β€” Β«SundayΒ» Π‘ΠΈΠ½Π³Π» Hurts ΠΈΠ· альбома Happiness … ВикипСдия

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRIM, LTRIM ΠΈ RTRIM Π² T-SQL – описаниС, отличия ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ всСх посСтитСлСй сайта Info-Comp.ru! БСгодня ΠΌΡ‹ с Π’Π°ΠΌΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ строковых функциях языка T-SQL, Π² частности ΠΎ TRIM, LTRIM ΠΈ RTRIM, Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΊΡ€ΠΎΠΌΠ΅ этого ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΡ… использования.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Microsoft SQL Server

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка T-SQL, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками, ΠΈΠ½Ρ‹ΠΌΠΈ словами, с тСкстовыми значСниями Π² столбцах, Ρ‚.Π΅. эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ тСкстом.

Π’ Microsoft SQL Server сущСствуСт достаточно ΠΌΠ½ΠΎΠ³ΠΎ строковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ тСкстом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

БСгодня, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: TRIM, LTRIM ΠΈ RTRIM.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ наглядно Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRIM, LTRIM ΠΈ RTRIM, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала создадим подходящиС тСстовыС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Допустим, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° Goods, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π²Π° столбца: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ β€” ProductId с цСлочислСнным Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ProductName с тСкстовым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ этот столбСц Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ тСкст с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! Если Вас интСрСсуСт язык SQL, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Β«SQL ΠΊΠΎΠ΄Β» – это ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ языку SQL для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов. Π’ Π½Π΅ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСны основныС конструкции языка.

Ѐункция LTRIM Π² T-SQL

LTRIM – функция T-SQL, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ символьноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ послС удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ строки. Π£ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку Π΄Π°Π½Π½Ρ‹Ρ….

Бинтаксис

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΊΠ°ΠΊ Π² Π²ΠΈΠ΄Π΅ константной строки, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΠ΄Π΅ столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаСтся Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ тСкстовый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСявно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² Ρ‚ΠΈΠΏ VARCHAR.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… VARCHAR ΠΈΠ»ΠΈ NVARCHAR.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ функция LTRIM ΡƒΠ΄Π°Π»ΠΈΠ»Π° всС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ слСва, Ρ‚.Π΅. Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

Ѐункция RTRIM Π² T-SQL

RTRIM – функция T-SQL, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ символьноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ послС удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² ΠΊΠΎΠ½Ρ†Π΅ строки. Π’ качСствС входящих Π΄Π°Π½Π½Ρ‹Ρ… RTRIM Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‚.Π΅. нСпосрСдствСнно саму Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ тСкстовый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСявно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² Ρ‚ΠΈΠΏ VARCHAR.

Бинтаксис

Π’ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΊΠ°ΠΊ Π² Π²ΠΈΠ΄Π΅ константной строки, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΠ΄Π΅ столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… VARCHAR ΠΈΠ»ΠΈ NVARCHAR.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ€Π°Π±ΠΎΡ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RTRIM Π½Π΅ Ρ‚Π°ΠΊ Π·Π°ΠΌΠ΅Ρ‚Π½Π°, ΠΊΠ°ΠΊ Π² случаС с LTRIM, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ справа Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

Ѐункция TRIM Π² T-SQL

TRIM – функция T-SQL, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ символьноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ послС удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строки. Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, функция удаляСт символ ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строки, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΡ€ΠΎΠΌΠ΅ этого ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅.

Данная функция появилась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Microsoft SQL Server 2017, Π΄ΠΎ этой вСрсии, Π² случаС Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строки, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ LTRIM ΠΈ RTRIM, ΠΈΠ½Ρ‹ΠΌΠΈ словами, Ρ€Π°Π±ΠΎΡ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRIM эквивалСнта Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ

Бинтаксис

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция TRIM, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° string.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TRIM

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ удаляСм ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ столбца ProductName. Ѐункция ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ удалСния ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… символов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TRIM

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π΄Π°Π²Π°ΠΉΡ‚Π΅ вмСсто ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΡƒΠ΄Π°Π»ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы ΠΈΠ· строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом всС Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ TRIM, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, просто ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· тСкстовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, допустим Β«ΠΎΠΊΒ» Ρƒ значСния «БистСмный Π±Π»ΠΎΠΊΒ».

Для этого Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ TRIM ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово FROM, Π° послС ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ столбСц, содСрТащий тСкстовыС Π΄Π°Π½Π½Ρ‹Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trim code

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Β«ΠΎΠΊΒ» Ρƒ значСния «БистСмный Π±Π»ΠΎΠΊΒ» Π½Π΅Ρ‚, это Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ функция TRIM ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, подтвСрТдая Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы ΠΈΠ· строки, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! Для комплСксного изучСния языка SQL ΠΈ T-SQL Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-курсы ΠΏΠΎ T-SQL, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° обучСния ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ SQL Server ΠΈ конструкции языка T-SQL.

На сСгодня это всС, надСюсь, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±Ρ‹Π» Π’Π°ΠΌ интСрСсСн ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΏΠΎΠΊΠ°!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *