根據某個欄位的 第一個漢字的首個拼音來查取資料的 該怎么實作?? 在網站找了一些實體說是要自定一個函式來呼叫
實體:https://www.cnblogs.com/DearDWJ/p/6640626.html
可是我想創建 他上面寫的那個函式的時候出錯了 是什么原因? 各位大佬求解


uj5u.com熱心網友回復:
你這個是mysql的,你百度來的代碼是mssql,你用下面的試試,我也是百度來的
USE `資料庫名`;
DROP function IF EXISTS `firstletter`;
DELIMITER $$
USE `資料庫名`$$
CREATE DEFINER=`root`@`%` FUNCTION `firstletter`(name varchar(255)) RETURNS varchar(255) CHARSET utf8
BEGIN
declare result varchar(255);
set result=elt(interval(conv(hex(left(convert(name using gbk),1)),16,10),
0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,
0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),
'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z');
RETURN result;
END$$
DELIMITER ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/203016.html
標籤:應用實例
