This question already has answers here:
Turning a Comma Separated string into individual rows
(16 answers)
Closed 2 years ago.
NOIDEHOB_NOIDE1_4321-123
i want to create a querie that extract the following values from the example above:
NOIDEHOB
NOIDE1
4321-123
I need to base the query on the sign _. The values NOIDEHOB, NOIDE1 and 4321-123 are dynamic and the length will vary. There will never be any other _ sign in the string.
Any suggestions?
You can use string_split():
select s.value
from string_split('NOIDEHOB_NOIDE1_4321-123', '_') s
This question already has answers here:
How to extract Certain nth character from a string in SQL
(4 answers)
Closed 4 years ago.
I am trying to select a column using SQL but with a condition that would ignore all values in the column that have the 4th character of the value as 0.
For example,
my Column is called promos, and the stored values are W080045678, I want this value to be ignore since the 4th character is a 0 in the string.
What is the condition that I can add?
I have tried
AND promos <> '__'0%'
But no luck.
You are looking for NOT LIKE:
and promos not like '___0%'
This question already has answers here:
How to convert comma separated values to rows in oracle?
(6 answers)
Split function in oracle to comma separated values with automatic sequence
(10 answers)
Selecting delimited string as a table in Oracle sql
(4 answers)
Closed 5 years ago.
Hi i need help in splitting column into rows where ever repeated words are coming.
p_id Name
92222 MCD45-Quantum Red<REF ID="1552" TYPE="trademark"/>
TRI-TAG<REF ID="4684" TYPE="trademark"/>
i want to break into rows where TYPE="trademark" is coming
for ex :
p_id Name
92222 MCD45-Quantum Red<REF ID="1552" TYPE="trademark"/>
92222 TRI-TAG<REF ID="4684" TYPE="trademark"/>
It is dynamic and not known that how many times REF ID will come in column
string.for checking that i have used code :
regexp_count(name,'trademark') > 1
Can you please suggest how to do this.
This question already has answers here:
removing characters from field in MS Access database table
(4 answers)
Closed 8 years ago.
I have table with data like
samcol
60.78686
46.0000
45.43240
56.3453450
And i'm trying to remove '.' before decimal places. And table should looks like
samcol
6078686
460000
4543240
563453450
Use Replace String function to replace all the . with empty string
Select Replace(samcol,'.','') from yourtable
This question already has answers here:
How to split string using delimiter char using T-SQL?
(4 answers)
How to split a comma-separated value to columns
(38 answers)
Split values over multiple rows [duplicate]
(2 answers)
Closed 9 years ago.
I have this piece of text that is stored in our MS-SQL database (ignore the quotes and no, I can't redesign how this work specifically):
"TEST|00000298398293|EQ5|Patient"
Now, when I do a simple select, I get that result being returned. What I'd like to do is split that string based on the "|" character and return the individual strings associated with this string, so that I could have "TEST", "0000298398293", "EQ5" and "Patient" in different fields. How can I do this? In PHP, you can use the explode method, is there something like that in MS-SQL?
It's surely not the most elegant solution but i've used in in the past:
DECLARE #Sql varchar(50) = 'TEST|00000298398293|EQ5|Patient'
SELECT
PARSENAME(REPLACE(#sql,'|','.'),4),
PARSENAME(REPLACE(#sql,'|','.'),3),
PARSENAME(REPLACE(#sql,'|','.'),2),
PARSENAME(REPLACE(#sql,'|','.'),1)
Notice : This only works if you have 3 pipes, eventually consider to redesign your database in the future!