using System.Text.RegularExpressions;
public static void Main()
string message="SELECT P.FLABELNUMBER, P.FREFERENCENUMBER FROM LDB1_PALLETINFO_2 IS IS NOT WHERE P.FCURRENTBIN IS NULL AND S.FSTAUTUSID IS NOT NULL";
message= Regex.Replace(message, @"(\s)\s+", "$1");
var messageList= message.Split(' ').ToList();
var findCMD=string.Empty;
var replaceCMD=string.Empty;
if(messageList.Contains("IS")){
for(int i=0;i<messageList.Count;i++){
if(messageList[i] == "IS")
if(messageList.Count>= i+1 || messageList.Count >= i+2){
if(messageList[i+1] =="NULL"){
findCMD=messageList[findindex]+" "+messageList[i]+" "+messageList[i+1];
replaceCMD = "IFNULL("+messageList[findindex]+",'') = ''";
else if(messageList.Count >= i+2){
if(messageList[i+1] =="NOT" && messageList[i+2] == "NULL"){
findCMD=messageList[findindex]+" "+messageList[i]+" "+messageList[i+1]+" "+messageList[i+2];
replaceCMD = "IFNULL("+messageList[findindex]+",'') <> ''";
message2= message2.Replace(findCMD,replaceCMD);
Console.WriteLine("Oracle query: "+ message);
Console.WriteLine( Environment.NewLine +"MYSQL query: "+ message2);