Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitung huruf kapital dalam String

Coba fungsi ini -

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 ;

Contoh:

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 Buang hanya baris tertentu

  2. Keluarkan file Excel dalam PHP setelah gema

  3. Dengan PDO, bagaimana saya bisa memastikan bahwa pernyataan UPDATE berhasil?

  4. tidak dapat terhubung ke mysql dengan php

  5. Bagaimana cara memanggil prosedur tersimpan MySQL dari Rails?