应用背景:
1、一些商品需要使用汉字拼音首字母快速查找,以便定位和选择数据;
2、一些系统的用户名可能含有该用户姓名首字母,以方便记忆,我做系统的时候,我习惯把用户名定义为:用户姓名汉字首字母+用户在表中的主键ID,这样不会出现用户名重复,也方便用户记忆。
3、初始化用户密码的时候,有时需要自动生成n位随即密码。
说明:技术没有原创,只有在应用中不断吸取他人经验,不断总结。
一、获取拼音首字母的编码和引用
1、在sqlserver2008中创建标量函数,函数名CreateFirstLetter。
创建方法:您的数据库-》可编程性=》函数=》标量值函数;
右键,创建标量值函数CreateFirstLetter。函数体代码如下:
Create function [dbo].[CreateFirstLetter]
(
@col varchar(2000)
)
returns varchar(2000)
begin
declare @cyc int,@len int,@sql varchar(1000),@char varbinary(20)
select @cyc = 1,@len = len(@col),@sql = ''
while @cyc <= @len