當前位置:首頁 » 編程語言 » sql拼音查詢

sql拼音查詢

發布時間: 2022-11-20 12:02:34

sql中怎麼根據漢字的拼音首字母查詢

--SQLServer:
---測試數據---
ifobject_id('[pactinfo]')isnotnulldroptable[pactinfo]
go
createtable[pactinfo]([ID]int,[pactname]varchar(4))
insert[pactinfo]
select1,'正常'unionall
select2,'中國'unionall
select3,'做飯'unionall
select4,'加發'

---引用前輩們的一個函數---
createfunctionf_GetPy(@strnvarchar(4000))
returnsnvarchar(4000)
as
begin
declare@strlenint,@renvarchar(4000)
declare@ttable(chrnchar(1)collateChinese_PRC_CI_AS,letternchar(1))
insertinto@t(chr,letter)
select'吖','A'unionallselect'八','B'unionall
select'嚓','C'unionallselect'咑','D'unionall
select'妸','E'unionallselect'發','F'unionall
select'旮','G'unionallselect'鉿','H'unionall
select'丌','J'unionallselect'咔','K'unionall
select'垃','L'unionallselect'嘸','M'unionall
select'拏','N'unionallselect'噢','O'unionall
select'妑','P'unionallselect'七','Q'unionall
select'呥','R'unionallselect'仨','S'unionall
select'他','T'unionallselect'屲','W'unionall
select'夕','X'unionallselect'丫','Y'unionall
select'帀','Z'
select@strlen=len(@str),@re=''
while@strlen>0
begin
selecttop1@re=letter+@re,@strlen=@strlen-1
from@tawherechr<=substring(@str,@strlen,1)
orderbychrdesc
if@@rowcount=0
select@re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end


---查詢---
select
*
from
[pactinfo]
where
left(dbo.f_GetPy(pactname),1)='Z'

---結果---
IDpactname
-------------------
1正常
2中國
3做飯

(所影響的行數為3行)

⑵ SQL語句提取出中文的拼音首字母

那我估計不行。
只能把漢字的拼音,存在另一個欄位。
當然你也寫個對照表。
如:
張 zhang
這樣,你插入時,也把zhang插入到拼音欄位里(你自己定義的varchar)。
張三 zhang;san //用分號來分隔
做查詢時把zhang;san 用數組來存儲,接著讀取第一個下標的首字母。
(jsp、asp:split() 就行,php沒學過 )

⑶ sql中怎樣按拼音排序

這個有點難,不過漢字編碼本來就是部分的按拼音排序的,比如「啊」的內碼比「這」小,所以你直接排序漢字,得到的結果也是大致按照拼音排序。

GB2312編碼分兩級漢字,一級漢字是常用字,內碼比二級漢字小,但是在一級漢字內部,內碼是按照拼音排序的,

⑷ SQL資料庫的全稱是怎麼樣的,讀音是怎麼樣的

SQL全稱是「結構化查詢語言(Structured Query Language)」.你可以把"SQL"讀作"sequel",也可以按單個字母的讀音讀作S-Q-L。 兩種發音都是正確的

⑸ 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中怎麼根據漢字的拼音首字母查詢

您好:
您這個需求還是增加一個拼音輔助列比較合適。
這個輔助列的生成,可以通過其他程序來完成。
另外。您還需要考慮多音字的問題。

⑺ 如何寫出查找以名字拼音A開頭的sql語句

selecta.name from 表 a where a.name like 'A%'

⑻ sql按照拼音欄位排序,且只查出以字母A開頭的所有數據,這個sql應該怎麼寫

SQLSERVER資料庫可以這樣

select*
fromtable_name
whereleft(拼音查詢,1)='A'
orderby拼音查詢

⑼ SQL 獲取名字拼音

做兩個函數。一個取漢字拼音首字母,一個取完整拼音

下面代碼是晚上搜到的:

--取漢字首字母函數
create function f_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
select '吖','A' union all select '八','B' union all
select '嚓','C' union all select '咑','D' union all
select '妸','E' union all select '發','F' union all
select '旮','G' union all select '鉿','H' union all
select '丌','J' union all select '咔','K' union all
select '垃','L' union all select '嘸','M' union all
select '拏','N' union all select '噢','O' union all
select '妑','P' union all select '七','Q' union all
select '呥','R' union all select '仨','S' union all
select '他','T' union all select '屲','W' union all
select '夕','X' union all select '丫','Y' union all
select '帀','Z'
select @strlen=len(@str),@re=''
while @strlen>0
begin
select top 1 @re=letter+@re,@strlen=@strlen-1
from @t a where chr<=substring(@str,@strlen,1)
order by chr desc
if @@rowcount=0
select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end
go

--使用
select id,name,dbo.f_GetPy(name) from mytable

取完整拼音的跟上述f_GetPy函數類似,只是臨時表要多寫很多行,拼音有多少種組合就寫多少行,大概六七百行吧。你自己找找相關的其他語言轉拼音全碼的代碼,實現方式是相通的。

⑽ SQL 到底應該怎麼念

讀:S - Q - L

或讀: /ˈsiːkwəl/

/'si:kwəl/其實是sequel單詞的讀音。

SQL的前身是Structured English QUEry Language,前身以sequel單詞作為的別名(這個巧妙的別名據說當初花了超過兩個工作日的會議才確定下來)。後來衍生出SEQUEL/2,也就是現在的SQL(Structured Query Language)。

(10)sql拼音查詢擴展閱讀:

SQL具有數據定義、數據操縱和數據控制。

1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式有叫做視圖,全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。

2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。

3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:29
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:104
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369