/home/unix Личенен блог на Радослав Панев

21юни/090

MySQL процедура за конвертиране от CP1251 в UTF8

Преди време много ми трябваше точно такъв скрипт :) Сега ви го предоставям и на вас.

  1. CREATE FUNCTION STR_1251_UTF8(@s varchar(8000))
  2. RETURNS VARCHAR(8000)
  3. AS
  4. BEGIN
  5.     declare @c209 char(1), @c208 char(1), @c129 char(1), @i int, @c int, @t varchar(8000)
  6.     SET @c209 = char(209)
  7.     SET @c208 = char(208)
  8.     SET @c129 = char(129)
  9.     SET @i=1
  10.     SET @t = ''
  11.     WHILE @i=192 AND @c<=239) SET @t=@t+@c208+char(@c-48)
  12.                else
  13.         IF (@c>239) SET @t=@t+@c209+char(@c-112)
  14.                 else
  15.          IF (@c=184) SET @t=@c209+@c209
  16.                  else
  17.            IF (@c=168) SET @t=@c208+@c129
  18.                    else SET @t=@t+SUBSTRING(@s,@i,1)
  19.         SET @i=@i+1          
  20.     END
  21.  
  22.     RETURN @t
  23. END

Дано да вие полезен.

Сподели с приятели:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • MySpace
  • PDF
  • RSS
  • Socialogs
  • Webnews.de
  • Add to favorites
  • Live
  • MyShare
Коментари (0) Връзки за обратно следене (0)

Няма все още коментари.


Leave a comment

(required)

Все още няма връзки за обратно следене.