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
Related
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 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:
Split string and take last element
(15 answers)
Closed 6 years ago.
i have a string like that $TAOVV*NK_LFE_11029_41586 and i want to select only 11029, the number between _. I try with
substring([OrderCode],PatIndex('%_[0-9]_%', [OrderCode]),LEN([OrderCode]))
but not extract only that number.How i can define the length that change and it's not always of 5 characters as in this example?
You need to do the substring twice..
Try with this
declare #code nvarchar(100)='$TAOVV*NK_LFE_11029_41586'
select substring(substring(#code,PatIndex('%_[0-9]_%', #code)+1,LEN(#code)),1,charindex('_',substring(#code,PatIndex('%_[0-9]_%', #code)+1,LEN(#code)))-1)
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!
This question already has answers here:
How to get rightmost 10 places of a string in oracle
(5 answers)
Closed 8 years ago.
I have a table containing the following fields:
version
id
set_value
marker
I want to write a SELECT statement to query them. However, the values in the column marker are not easily readable. I would like to present a substring of that column. My question is how do I do this?
You can use this:
SELECT version,
id,
set_value,
SUBSTR(marker, 1, 10) AS marker
FROM ...
to select just the first ten characters of marker, and still have the resulting column be named "marker".
(See http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions169.htm.)
You can use the substr function.