Split text by symbol: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
Line 2: Line 2:


== Approaches ==
== Approaches ==
list of equivalent approaches
list of equivalent approaches to split text by symbol
* Excel: (1) LEFT, RIGHT, FIND, LEN (2) MOD, FIND, LEN
* Excel: (1) LEFT, RIGHT, FIND, LEN (2) MOD, FIND, LEN
* PHP: [http://php.net/explode explode] function
* PHP: [http://php.net/explode explode] function

Revision as of 20:52, 23 April 2015

Split text by symbol (another string, also called delimiter or separator)

Approaches

list of equivalent approaches to split text by symbol

Example

Task: Split 25.040215, 121.512532 by the comma ( , )

Expected output:

  • 25.040215
  • 121.512532

MySQL Approach

  1. to get the first string ( 25.040215 ): SELECT TRIM(SUBSTRING_INDEX('25.040215, 121.512532' ,',', 1))
  2. to get the second string ( 121.512532 ): SELECT TRIM(SUBSTRING_INDEX('25.040215, 121.512532' ,',', -1))

Excel Approach

A B C
1 25.040215, 121.512532
25.040215
121.512532

If the data is perfect

  1. to get the first string ( 25.040215 ): B1 = MID( A1, 1, FIND("-", A1)-1)
  2. to get the second string ( 121.512532 ): C1 = MID( A1, FIND(",", A1)+1, LEN(A1))

if the data was mixed with empty values. Return empty if the value is empty.

  1. to get the first string ( 25.040215 ): B1 = IF(ISERROR(MID(A1, 1, FIND(",", A1)-1)), "", MID(A1, 1, FIND(",", A1)-1))
  2. to get the second string ( 121.512532 ): C1 = IF(ISERROR(TRIM(MID(A1, FIND(",", A1)+1, LEN(A1)))), "", TRIM(MID(A1, FIND(",", A1)+1, LEN(A1)))


online demo (allow to edit)