Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्ट्रिंग में बड़े अक्षरों की गणना करें

इस फ़ंक्शन को आज़माएं -

DELIMITER $$

CREATE FUNCTION cnt_up_case(str VARCHAR(255))
RETURNS VARCHAR(255)
NOT DETERMINISTIC
CONTAINS SQL
BEGIN

  SET @cnt = 0;
  SET @len = length(str);
  SET @i = 1;

  WHILE @i <= @len
  DO
    SET @c = substring(str, @i, 1);
    IF ascii(@c) > 64 AND ascii(@c) < 91 THEN
      SET @cnt = @cnt + 1;
    END IF;

    SET @i = @i + 1;
  END WHILE;

  RETURN @cnt;
END
$$

DELIMITER ;

उदाहरण:

SET @Param1 = 'AbCdE';
SET @ResultValue = cnt_up_case(@Param1);
SELECT @ResultValue;
--------------
3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL एक तालिका से सभी स्तंभों का चयन करें और कुछ अन्य तालिका से चुनें

  2. यूटीसी/जीएमटी टाइमज़ोन में एक java.util.Date को एक MySQL टाइमस्टैम्प फ़ील्ड में कैसे स्टोर करें?

  3. FORMAT () MySQL में उदाहरण

  4. कोडनिर्देशक में सरणी से एकल मान कैसे प्राप्त करें?

  5. #1221 - UPDATE और ORDER BY का गलत उपयोग