Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में एक स्ट्रिंग से डबल या अधिक रिक्त स्थान कैसे निकालें?

<घंटा/>

आप एक स्ट्रिंग से डबल या अधिक रिक्त स्थान निकालने के लिए एक फ़ंक्शन बना सकते हैं। वाक्य रचना इस प्रकार है:

DELIMITER//फ़ंक्शन बनाएं yourFunctionName(paramter1,...N) डेटाटाइप लौटाता है; start//your Statement.end;//DELIMITER;

यहां फ़ंक्शन बनाने का तरीका बताया गया है:

mysql> सीमांकक //mysql> फ़ंक्शन बनाएं function_DeleteSpaces(value varchar(200)) रिटर्न varchar(200) -> start -> set value =trim(value); -> जबकि instr(value, '')> 0 do -> set value =replace(value, '', ''); -> समाप्त होने पर; -> वापसी मूल्य; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> सीमांकक;

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके फंक्शन को कॉल कर सकते हैं। वाक्य रचना इस प्रकार है:

अपना फंक्शननाम चुनें ();

उपरोक्त फ़ंक्शन को एक चयन कथन का उपयोग करके कॉल करें। उपरोक्त फ़ंक्शन स्ट्रिंग से रिक्त स्थान को हटाता है:

mysql> function_DeleteSpaces चुनें ('जॉन स्मिथ');

निम्न आउटपुट है:

<पूर्व>+------------------------------------------ ----+| function_DeleteSpaces ('जॉन स्मिथ') | ---------+| जॉन स्मिथ | ----+1 पंक्ति सेट में (0.02 सेकंड)

उपरोक्त फ़ंक्शन एक से अधिक रिक्त स्थान निकालता है। आइए फ़ंक्शन के पैरामीटर में एक नए मान के साथ एक और उदाहरण देखें:

mysql> function_DeleteSpaces चुनें ('जॉन स्मिथ 123');

निम्न आउटपुट है:

<पूर्व>+------------------------------------------ -----------+| function_DeleteSpaces('जॉन स्मिथ 123') |+------------------------------------------ -----------------+| जॉन स्मिथ 123 |+-------------------------------------------------------- ------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में varchar कॉलम से किसी विशेष मान से अधिक मूल्य कैसे प्राप्त करें?

    चूंकि जिस कॉलम में आप किसी विशेष मान से अधिक मान प्राप्त करना चाहते हैं, वह VARCHAR है, CAST() फ़ंक्शन का उपयोग करें। उदाहरण के लिए, वर्चर मान वाले कॉलम से 999 से अधिक मान प्राप्त करने के लिए। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Value varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.02

  1. MySQL में स्ट्रिंग से दिनांक कैसे निकालें?

    MySQL में स्ट्रिंग से दिनांक निकालने के लिए, SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम 12/03/2050 पर पहुंचेगा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव