SQL: conditional queries [closed] - mysql

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I want to update all entries in a table with value 23 in column called test to the value 24. My table is called members. What would the SQL query look like?

UPDATE members SET test = '24' WHERE test = '23'

UPDATE members set test=24 where test=23?

You can try this sql
UPDATE members SET test = '24' WHERE test = '23'
It was very simple query,I think you should learn basic of sql language. from this w3school link
SQL

if Test is the varchar datatype.
update members set test='24' where test='23'
if Test is int data type
update members set test=24 where test=23
It will work for you.

Try it, if test is int type othervise use "24" and "23"
update member
set test=24
where test=23

Related

Replace string in mysql- href [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
Good day to all!
How can I change, in mysql db, something like
href="/ with href="http://something/. I have problems with ".
Thank you.
UPDATE table SET column=REPLACE(column,'oldstring','newstring')
If you are trying to deal with the double quotes I think you have 2 easy options:
1) Wrap them in single quotes like this:
UPDATE my_table
SET my_field = 'href="http://mysite...something/'
WHERE my_field = 'href="http:/';
2) Escape them with backslashes like this:
UPDATE my_table
SET my_field = "href=\"http://example.com/\""
WHERE my_field = "href=\"http:/";

Is there any sql-query to check the value is exist or not in db table [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
In my database table have this value,i have to check this email value 'abc#gmail.com' is exist in the database or not.
abc#gmail.com
edf#dfg.com
xyz#abcinfo.com
12345#fdfg.com
If 'abc#gmail.com' value is exist in the database table, output is true else false, so how to write the query for this to achieve?
thanks
Kumar
You can do something as simple as
select CASE WHEN count(1) > 0 THEN 'true' ELSE 'false' END from table where email = 'abc#gmail.com'
But you should give some more information for a beater answer.
you can write query like
SELECT IF(COUNT(*) >0, TRUE,FALSE)as response FROM <tablename> WHERE emailid='edf#dfg.com';
select exists(
SELECT 1 FROM <tableName> WHERE email LIKE 'abc#gmail.com'
)

Replace character between numbers [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I converted phpbb2 forum to phpbb3.
But I have problem with phpbb2 posts links which remained in MySQL database.
phpbb2 posts links are eg.
/viewtopic.php?p=106352#106352
and phpbb3 are:
/viewtopic.php?p=106352#p106352
(there is letter p after #)
Current links from phpbb2 are not working, after convert,
so I need help replacing # between posts id (numbers) in MySQL DB.
I got a lot of links like:
/viewtopic.php?p=106352#106352
and I need to replace # with p ( add p at the end)
like:
/viewtopic.php?p=106352#p106352
I don't know much MySQL, so I stuck.
Please help
One possible approach:
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '#', '#p')
WHERE post_text REGEXP '^[^#]*p=[0-9]+#[0-9]+$'
WHERE clause is specified to prevent updating links that do not follow the format.
SQL Fiddle.
select replace('/viewtopic.php?p=106352#106352','#','#p')
update myTable
set myColumn = replace(myColumn, '#', '#p')
where someColumn = someThing

SQL Server 2008 conversion failed [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I am trying to do a simple count of the CPT codes and am confused on why I am getting the error:
Msg 245, Level 16, State 1, Line 3
Conversion failed when converting the varchar value 'J1040' to data type int.
Here is the query:
SET NOCOUNT ON
SELECT
count(pvp.CPTCode) as CPTcount
from
PatientVisitProcs pvp
JOIN batch b ON pvp.batchid = b.batchid
JOIN patientvisit ar ON pvp.patientvisitid = ar.patientvisitid
WHERE
b.Entry >= ISNULL('09/01/2012','1/1/1900') and b.Entry < dateadd(d, 1, ISNULL('8/31/2012','1/1/3000'))
and pvp.CPTCode in (62311,64484,64493,64494,62310,64479,64480,64490,64491,64492,64633,64634,64635,64636)
AND --Filter on company
(
( ar.CompanyID IN (1725))
)
AND --Filter on facility
(
( ar.FacilityID IN (1460))
)
Group By pvp.CPTCode
With RollUp
A gentle push or swift kick in the right direction would be greatly appreciated. THanks!
I believe it is coming from the actual CPTCode column:
CPTCode
80053
80061
83721
85025
81001
84153
Copay
Copay
J0152
You have:
pvp.CPTCode in (62311,64484,64493,64494,62310,64479,64480,64490,64491,64492,64633,64634,64635,64636)
But your column type is varchar(n). So try changing it to:
pvp.CPTCode in ('62311','64484','64493','64494','62310','64479','64480'... and so forth

How to fetch mysql data having brackets? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I want to fetch mysql data having round brackets e.g. ABCD(XYZ). When I run query
"SELECT * FROM tablename WHERE Column = 'ABCD(XYZ)'"
it returns an empty result. Please suggest a way. Thanks in advance!
this should work:
INSERT INTO `tablename` (`Column`) VALUES ('ABCD(XYZ)');
SELECT * FROM `tablename` WHERE `Column` = 'ABCD(XYZ)'";
Maybe 'ABCD(XYZ)' is not exactly the value of your data (for example if you inserted some whitespaces before or after it.)
You can try it with a like to find that out:
SELECT * FROM `tablename` WHERE `Column` LIKE '%ABCD(XYZ)%'";
Another possibility is that your value has been converted with htmlentities and you saved something like this:
'ABCD&40;XYZ&41;'
&40; Left parenthesis
&41; Right parenthesis