❶ sql 語句獲取多漢字拼音縮寫如何寫成SQL update 更新語句
什麼資料庫,如果是oracle的提供給你,不用客氣,就是分少了些。
CREATE OR REPLACE FUNCTION PUB_GET_PY(p_漢字 CHAR DEFAULT '%')
RETURN CHAR
IS
/********************************************************************
過程名稱:PUB_GET_PY
功能:生成漢字拼音的首字元
********************************************************************/
v_漢字內碼 NUMBER(8);
v_拼音 CHAR(1);
BEGIN
v_漢字內碼 := ASCII(p_漢字);
IF v_漢字內碼 BETWEEN 45217 AND 45252 THEN
v_拼音 := 'A';
ELSIF v_漢字內碼 BETWEEN 45253 AND 45760 THEN
v_拼音 := 'B';
ELSIF v_漢字內碼 BETWEEN 45761 AND 46317 THEN
v_拼音 := 'C';
ELSIF v_漢字內碼 BETWEEN 46318 AND 46825 THEN
v_拼音 := 'D';
ELSIF v_漢字內碼 BETWEEN 46826 AND 47009 THEN
v_拼音 := 'E';
ELSIF v_漢字內碼 BETWEEN 47010 AND 47296 THEN
v_拼音 := 'F';
ELSIF v_漢字內碼 BETWEEN 47297 AND 47613 THEN
v_拼音 := 'G';
ELSIF v_漢字內碼 BETWEEN 47614 AND 48116 THEN
v_拼音 := 'H';
ELSIF v_漢字內碼 BETWEEN 48117 AND 49061 THEN
v_拼音 := 'J';
ELSIF v_漢字內碼 BETWEEN 49062 AND 49323 THEN
v_拼音 := 'K';
ELSIF v_漢字內碼 BETWEEN 49324 AND 49895 THEN
v_拼音 := 'L';
ELSIF v_漢字內碼 BETWEEN 49896 AND 50370 THEN
v_拼音 := 'M';
ELSIF v_漢字內碼 BETWEEN 50371 AND 50613 THEN
v_拼音 := 'N';
ELSIF v_漢字內碼 BETWEEN 50614 AND 50621 THEN
v_拼音 := 'O';
ELSIF v_漢字內碼 BETWEEN 50622 AND 50925 THEN
v_拼音 := 'P';
ELSIF v_漢字內碼 BETWEEN 50926 AND 51386 THEN
v_拼音 := 'Q';
ELSIF v_漢字內碼 BETWEEN 51387 AND 51445 THEN
v_拼音 := 'R';
ELSIF v_漢字內碼 BETWEEN 51446 AND 52217 THEN
v_拼音 := 'S';
ELSIF v_漢字內碼 BETWEEN 52218 AND 52697 THEN
v_拼音 := 'T';
ELSIF v_漢字內碼 BETWEEN 52698 AND 52979 THEN
v_拼音 := 'W';
ELSIF v_漢字內碼 BETWEEN 52980 AND 53640 THEN
v_拼音 := 'X';
ELSIF v_漢字內碼 BETWEEN 53641 AND 54480 THEN
v_拼音 := 'Y';
ELSIF v_漢字內碼 BETWEEN 54481 AND 55289 THEN
v_拼音 := 'Z';
ELSE
v_拼音 := NULL;
END IF;
RETURN v_拼音;
END PUB_GET_PY;
CREATE OR REPLACE FUNCTION PUB_GET_STRING_PY(strs varchar2)
return varchar2
is
/***********************************
過程名稱:PUB_GET_STRING_PY
功能:生成漢字字元串的拼音首字元
**********************************/
v_length number;
v_char varchar2(2);
v_charlength number;
v_charPY varchar2(2);
i int:=1;
myresult varchar2(500):='';
begin
--獲取字元串長度
v_length:=length(strs);
while i<=v_length
loop
--按順序取得字元
v_char:=substr(strs,i,1);
v_charlength:=lengthb(rtrim(v_char));
v_charPY:=rtrim(v_char);
--判斷是否是漢字
if v_charlength=2 then
v_charPY:=pub_get_py(rtrim(v_char));
end if;
--將拼音進行連接
myresult:=myresult || v_charPY;
i:=i+1;
end loop;
return myresult;
end PUB_GET_STRING_PY;
/
❷ SQL 到底應該怎麼念
sql讀作/ˈes kjuː ˈel/ "S-Q-L").
SQL(Structured Query Language)簡稱SQL(結構化查詢語言,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
❸ sql怎麼讀
SQL是Structured Query Language的簡稱,英式讀法為[ˈstrʌktʃəd ˈkwɪəri ˈlæŋɡwɪdʒ]。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式稱為「基本表」(base table);存儲模式(內模式)稱為「存儲文件」(stored file);子模式稱為「視圖」(view);元組稱為「行」(row);屬性稱為「列」(column)。
SQL包括了所有對資料庫的操作,主要是由4個部分組成:
1、數據定義:又稱為「DDL語言」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2、數據操縱:又稱為「DML語言」,包括插入、刪除和更新三種操作。
3、數據查詢:又稱為「DQL語言」,包括數據查詢操作。
4、數據控制:又稱為「DCL語言」,對用戶訪問數據的控制有基本表和視圖的授權及回收。
5、事務控制:又稱為「TCL語言」,包括事務的提交與回滾。
6、嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。
❹ SQL資料庫的全稱是怎麼樣的,讀音是怎麼樣的
SQL全稱是「結構化查詢語言(Structured Query Language)」.你可以把"SQL"讀作"sequel",也可以按單個字母的讀音讀作S-Q-L。 兩種發音都是正確的
❺ SQL讀法
Prof. Jennifer Widom 資料庫書籍作家,讀成sequel,Donald D. Chamberlin一個co-developer of SQL,他讀S.Q.L,谷歌查到的,所以我認為讀什麼隨大流就行
❻ sql怎麼讀
SQL是Structured Query Language的簡稱,英式讀法為[ˈstrʌktʃəd ˈkwɪəri ˈlæŋɡwɪdʒ]。
SQL是具有數據操縱和數據定義等多種功能的資料庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率。
SQL語言的組成:
1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。
2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。
3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。
4、一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。
5、用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。
6、SQL用戶可以是應用程序,也可以是終端用戶。
❼ sql怎麼讀
讀:S - Q - L 或讀: /ˈsiːkwəl/ ,而/'si:kwəl/其實是sequel單詞的讀音。
sql一般指結構化查詢語言。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言包含6個部分:
1、數據查詢語言(DQL: Data Query Language):其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。
保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
2、數據操作語言(DML:Data Manipulation Language):其語句包括動詞INSERT、UPDATE和DELETE。它們分別用於添加、修改和刪除。
3、事務控制語言(TCL):它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
4、數據控制語言(DCL):它的語句通過GRANT或REVOKE實現許可權控制,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
5、數據定義語言(DDL):其語句包括動詞CREATE,ALTER和DROP。在資料庫中創建新表或修改、刪除表(CREATE TABLE 或 DROP TABLE);為表加入索引等。
6、指針控制語言(CCL):它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
❽ SQL語句提取出中文的拼音首字母
正好最近收藏了一個 你可以看下思路
--將中文字元串轉化成文字首拼音的組合
create function fun_getPY(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非漢字字元,返回原字元
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 PY from (
select 'A' as PY,N'驁' as word
union all select 'B',N'簿'
union all select 'C',N'錯'
union all select 'D',N'鵽'
union all select 'E',N'樲'
union all select 'F',N'鰒'
union all select 'G',N'腂'
union all select 'H',N'夻'
union all select 'J',N'攈'
union all select 'K',N'穒'
union all select 'L',N'鱳'
union all select 'M',N'旀'
union all select 'N',N'桛'
union all select 'O',N'漚'
union all select 'P',N'曝'
union all select 'Q',N'囕'
union all select 'R',N'鶸'
union all select 'S',N'蜶'
union all select 'T',N'籜'
union all select 'W',N'鶩'
union all select 'X',N'鑂'
union all select 'Y',N'韻'
union all select 'Z',N'咗'
) T
where word>=@word collate Chinese_PRC_CS_AS_KS_WS
order by PY ASC) else @word end)
set @str=right(@str,len(@str)-1)
end
return @PY
end
--函數調用實例:
select dbo.fun_getPY('中華人民共和國AAA01')
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ZHRMGHGAAA01
(1 行受影響)
*/
❾ sql批量生成拼音碼問題
1
創建這個函數。
Create
function fun_getPY
(
@str
nvarchar(4000)
)
returns
nvarchar(4000)
as
begin
declare
@word nchar(1),@PY nvarchar(4000)
set
@PY=''
while
len(@str)>0
begin
set
@word=left(@str,1)
--
set
@PY = @PY+(casewhenunicode(@word)between 19968 and 19968+20901
then (
select
top 1 PY
from
(
select
'A'as PY,N''as word
union
allselect'B',N''
union
allselect'C',N''
union
allselect'D',N''
union
allselect'E',N''
union
allselect'F',N''
union
allselect'G',N''
union
allselect'H',N''
union
allselect'J',N''
union
allselect'K',N''
union
allselect'L',N''
union
allselect'M',N''
union
allselect'N',N''
union
allselect'O',N''
union
allselect'P',N''
union
allselect'Q',N''
union
allselect'R',N''
union
allselect'S',N''
union
allselect'T',N''
union
allselect'W',N''
union
allselect'X',N''
union
allselect'Y',N''
union
allselect'Z',N''
)
T
where
word>=@word collate Chinese_PRC_CS_AS_KS_WS
order
by PY ASC
)
else
@word
end
)
set
@str=right(@str,len(@str)-1)
end
return
@PY
end
2
select dbo.fun_getPY(該欄位) from 表