Taking number between two specific charactersHow to select the nth row in a SQL database table?Get a list of dates between two datesWhat's the difference between utf8_general_ci and utf8_unicode_ciMySQL - UPDATE query based on SELECT QueryHow to select date from datetime column?First-time database design: am I overengineering?Deleting rows with MySQL LEFT JOINInstalling specific package versions with pipWhat's the difference between INNER JOIN, LEFT JOIN, RIGHT JOIN and FULL JOIN?Reference - What does this error mean in PHP?
Capacitor electron flow
Why is implicit conversion not ambiguous for non-primitive types?
How do you justify more code being written by following clean code practices?
Would a primitive species be able to learn English from reading books alone?
"Oh no!" in Latin
Trouble reading roman numeral notation with flats
Writing in a Christian voice
What (if any) is the reason to buy in small local stores?
How do I lift the insulation blower into the attic?
Output visual diagram of picture
Air travel with refrigerated insulin
When is the exact date for EOL of Ubuntu 14.04 LTS?
Not hide and seek
Turning a hard to access nut?
Do native speakers use "ultima" and "proxima" frequently in spoken English?
Index matching algorithm without hash-based data structures?
categorizing a variable turns it from insignificant to significant
How to split IPA spelling into syllables
Highest stage count that are used one right after the other?
Did I make a mistake by ccing email to boss to others?
How to test the sharpness of a knife?
Derivative of an interpolated function
Sort with assumptions
Are hand made posters acceptable in Academia?
Taking number between two specific characters
How to select the nth row in a SQL database table?Get a list of dates between two datesWhat's the difference between utf8_general_ci and utf8_unicode_ciMySQL - UPDATE query based on SELECT QueryHow to select date from datetime column?First-time database design: am I overengineering?Deleting rows with MySQL LEFT JOINInstalling specific package versions with pipWhat's the difference between INNER JOIN, LEFT JOIN, RIGHT JOIN and FULL JOIN?Reference - What does this error mean in PHP?
I have a link like the following
https://www.example.com/xy-pz-p123456789.html
From this link I would like to extract the number '123456789' using mysql query.
I have the following query to extract everything after the last -p
SELECT id, RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1) from pricing_dm where `id` = 1
The query returns: 123456789.html
I have the following query to get everything left of ".html"
SELECT id, left(`internal_id`,LOCATE('.html',`internal_id`) - 1) from pricing_dm where `id` = 1
The query returns https://www.example.com/xy-pz-p123456789
Is there a way how I can combine these two in one query to only extract the number.
Thank you a lot.
mysql
add a comment |
I have a link like the following
https://www.example.com/xy-pz-p123456789.html
From this link I would like to extract the number '123456789' using mysql query.
I have the following query to extract everything after the last -p
SELECT id, RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1) from pricing_dm where `id` = 1
The query returns: 123456789.html
I have the following query to get everything left of ".html"
SELECT id, left(`internal_id`,LOCATE('.html',`internal_id`) - 1) from pricing_dm where `id` = 1
The query returns https://www.example.com/xy-pz-p123456789
Is there a way how I can combine these two in one query to only extract the number.
Thank you a lot.
mysql
add a comment |
I have a link like the following
https://www.example.com/xy-pz-p123456789.html
From this link I would like to extract the number '123456789' using mysql query.
I have the following query to extract everything after the last -p
SELECT id, RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1) from pricing_dm where `id` = 1
The query returns: 123456789.html
I have the following query to get everything left of ".html"
SELECT id, left(`internal_id`,LOCATE('.html',`internal_id`) - 1) from pricing_dm where `id` = 1
The query returns https://www.example.com/xy-pz-p123456789
Is there a way how I can combine these two in one query to only extract the number.
Thank you a lot.
mysql
I have a link like the following
https://www.example.com/xy-pz-p123456789.html
From this link I would like to extract the number '123456789' using mysql query.
I have the following query to extract everything after the last -p
SELECT id, RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1) from pricing_dm where `id` = 1
The query returns: 123456789.html
I have the following query to get everything left of ".html"
SELECT id, left(`internal_id`,LOCATE('.html',`internal_id`) - 1) from pricing_dm where `id` = 1
The query returns https://www.example.com/xy-pz-p123456789
Is there a way how I can combine these two in one query to only extract the number.
Thank you a lot.
mysql
mysql
edited Mar 7 at 20:37
user3358102
asked Mar 7 at 20:29
user3358102user3358102
649
649
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
You can do it with a Query like this:
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
Sample
MariaDB [(none)]> SELECT SUBSTRING_INDEX(
-> SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
+-------------------------------------------------------------------------------------------------------+
| SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1) |
+-------------------------------------------------------------------------------------------------------+
| 123456789 |
+-------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
add a comment |
My suggestion would be to use a regular expression
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Something like mysql> SELECT REGEXP_SUBSTR('internal_id', '(.*)d*(.html)');
(.)d.html
add a comment |
You can use MySql casting trick:
https://www.db-fiddle.com/f/oC7zRWks24b4QCS4B3RoA1/0
SELECT RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1)+0
FROM pricing_dm
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55052310%2ftaking-number-between-two-specific-characters%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can do it with a Query like this:
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
Sample
MariaDB [(none)]> SELECT SUBSTRING_INDEX(
-> SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
+-------------------------------------------------------------------------------------------------------+
| SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1) |
+-------------------------------------------------------------------------------------------------------+
| 123456789 |
+-------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
add a comment |
You can do it with a Query like this:
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
Sample
MariaDB [(none)]> SELECT SUBSTRING_INDEX(
-> SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
+-------------------------------------------------------------------------------------------------------+
| SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1) |
+-------------------------------------------------------------------------------------------------------+
| 123456789 |
+-------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
add a comment |
You can do it with a Query like this:
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
Sample
MariaDB [(none)]> SELECT SUBSTRING_INDEX(
-> SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
+-------------------------------------------------------------------------------------------------------+
| SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1) |
+-------------------------------------------------------------------------------------------------------+
| 123456789 |
+-------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
You can do it with a Query like this:
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
Sample
MariaDB [(none)]> SELECT SUBSTRING_INDEX(
-> SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1);
+-------------------------------------------------------------------------------------------------------+
| SUBSTRING_INDEX(
SUBSTRING_INDEX('https://www.example.com/xy-pz-p123456789.html', '-p', -1), '.' ,1) |
+-------------------------------------------------------------------------------------------------------+
| 123456789 |
+-------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
answered Mar 7 at 20:40
Bernd BuffenBernd Buffen
10.2k21224
10.2k21224
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
add a comment |
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
Thank you works like a charm :)
– user3358102
Mar 7 at 20:49
add a comment |
My suggestion would be to use a regular expression
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Something like mysql> SELECT REGEXP_SUBSTR('internal_id', '(.*)d*(.html)');
(.)d.html
add a comment |
My suggestion would be to use a regular expression
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Something like mysql> SELECT REGEXP_SUBSTR('internal_id', '(.*)d*(.html)');
(.)d.html
add a comment |
My suggestion would be to use a regular expression
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Something like mysql> SELECT REGEXP_SUBSTR('internal_id', '(.*)d*(.html)');
(.)d.html
My suggestion would be to use a regular expression
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Something like mysql> SELECT REGEXP_SUBSTR('internal_id', '(.*)d*(.html)');
(.)d.html
answered Mar 7 at 20:41
Brian HBrian H
7881622
7881622
add a comment |
add a comment |
You can use MySql casting trick:
https://www.db-fiddle.com/f/oC7zRWks24b4QCS4B3RoA1/0
SELECT RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1)+0
FROM pricing_dm
add a comment |
You can use MySql casting trick:
https://www.db-fiddle.com/f/oC7zRWks24b4QCS4B3RoA1/0
SELECT RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1)+0
FROM pricing_dm
add a comment |
You can use MySql casting trick:
https://www.db-fiddle.com/f/oC7zRWks24b4QCS4B3RoA1/0
SELECT RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1)+0
FROM pricing_dm
You can use MySql casting trick:
https://www.db-fiddle.com/f/oC7zRWks24b4QCS4B3RoA1/0
SELECT RIGHT(`internal_id`,LOCATE('p',reverse(`internal_id`)) - 1)+0
FROM pricing_dm
answered Mar 7 at 20:51
AlexAlex
14.7k12038
14.7k12038
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55052310%2ftaking-number-between-two-specific-characters%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown