Split text by symbol: Difference between revisions

Jump to navigation Jump to search
141 bytes removed ,  28 September 2023
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Split text by symbol (another string, also called delimiter or separator)
Split text by symbol (another string, also called delimiter or separator)
== Example data ==
Task: Split the position e.g. 25.040215, 121.512532 by the comma ( , ) to obtain the latitude (1st string) and longitude (2nd string).
Expected output:
* 25.040215
* 121.512532


== Approaches ==
== Approaches ==
Line 7: Line 14:
* PHP: [http://php.net/explode explode] or [http://php.net/manual/en/function.preg-split.php preg_split] function
* PHP: [http://php.net/explode explode] or [http://php.net/manual/en/function.preg-split.php preg_split] function


== Example ==
Task: Split the position e.g. 25.040215, 121.512532 by the comma ( , ) to obtain the latitude (1st string) and longitude (2nd string).
Expected output:
* 25.040215
* 121.512532


=== MySQL Approach ===
=== Split text by symbol in MySQL ===
{{exclaim}} Only one symbol was allowed. The following query will get the last element if there are more than two symbols.
{{exclaim}} Only one symbol was allowed. The following query will get the last element if there are more than two symbols.
# to get the first string ( 25.040215 ): {{code | code=SELECT TRIM(SUBSTRING_INDEX('25.040215, 121.512532' ,',', <span style="color:red">1</span>))}}
# to get the first string ( 25.040215 ): {{code | code=SELECT TRIM(SUBSTRING_INDEX('25.040215, 121.512532' ,',', <span style="color:red">1</span>))}}
Line 28: Line 29:
</pre>
</pre>


=== Excel Approach ===
=== Split text by symbol in Excel ===
Comparison of approaches
Comparison of approaches
<table border="1" class="wikitable sortable">
<table border="1" class="wikitable sortable">
Line 75: Line 76:


[https://docs.google.com/spreadsheets/d/11VeZIxGR7orL4smf_0G6oi7VxxNi3FFsCL9b6QrLhBE/edit?usp=sharingc  online demo] (allow to edit)
[https://docs.google.com/spreadsheets/d/11VeZIxGR7orL4smf_0G6oi7VxxNi3FFsCL9b6QrLhBE/edit?usp=sharingc  online demo] (allow to edit)
<div style="float:left; padding-right:5px;">
{{#widget:Iframe
|url=https://docs.google.com/spreadsheet/ccc?key=11VeZIxGR7orL4smf_0G6oi7VxxNi3FFsCL9b6QrLhBE
|width=900
|height=500
|border=1
}}


=== PHP Approach ===
=== Split text by symbol in PHP ===
PHP script
PHP script
<pre>
<pre>
Anonymous user

Navigation menu