Tumgik
dtminet · 5 years
Text
Kiểm tra Stored Proceduce trên SQL Server chạy quá lâu - Tutorials Blog
Kiểm tra Stored Proceduce trên SQL Server chạy quá lâu
Câu select để kiểm tra trên SQL Server xem Stored Proceduce đang chạy quá lâu
SELECT t.* FROM sys.dm_exec_requests AS r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t WHERE database_id = 5 -- modify this value with your actual spid and r.sql_handle is not null
0 notes
dtminet · 7 years
Text
Chuyển tiếng việt có dấu sang không dấu trong c#, Javascript, PHP và SQL Server - Tutorials Blog
Chuyển tiếng việt có dấu sang không dấu trong c#, Javascript, PHP và SQL Server
Trong khi lập trình có khi bạn cần lọc dấu chuỗi tiếng việt (Unicode) thành chuỗi không dấu. Ví dụ trong Form đăng nhập hoặc đăng ký thành viên bạn không muốn TenDangNhap có dấu, hoặc các liên kết không dấu, Tôi sẽ giới thiệu các hàm lọc dấu trong C#, javascript và SQL Server.
1. Hàm lọc dấu tiếng việt trong C#. Cách 1:
private static readonly string[] VietNamChar = new string[] "aAeEoOuUiIdDyY", "áàạảãâấầậẩẫăắằặẳẵ", "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ", "éèẹẻẽêếềệểễ", "ÉÈẸẺẼÊẾỀỆỂỄ", "óòọỏõôốồộổỗơớờợởỡ", "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ", "úùụủũưứừựửữ", "ÚÙỤỦŨƯỨỪỰỬỮ", "íìịỉĩ", "ÍÌỊỈĨ", "đ", "Đ", "ýỳỵỷỹ", "ÝỲỴỶỸ" ; public static string utf8Convert1(string str) //Thay thế và lọc dấu từng char for (int i = 1; i < VietNamChar.Length; i++) for (int j = 0; j < VietNamChar[i].Length; j++) str = str.Replace(VietNamChar[i][j], VietNamChar[0][i - 1]); return str;
Cách dùng utf8Convert1(“Lập trình tiếng việt dtmi.net”) kết quả => Lap trinh tieng viet dtmi.net
Cách 2:
public string utf8Convert(string s) string stFormD = s.Normalize(NormalizationForm.FormD); StringBuilder sb = new StringBuilder(); for (int ich = 0; ich < stFormD.Length; ich++) System.Globalization.UnicodeCategory uc = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]); if (uc != System.Globalization.UnicodeCategory.NonSpacingMark) sb.Append(stFormD[ich]); sb = sb.Replace('Đ', 'D'); sb = sb.Replace('đ', 'd'); return (sb.ToString().Normalize(NormalizationForm.FormD));
Cách 3:
Sử dụng Regex để chuyển đổi
public static string utf8Convert3(string s) Regex regex = new Regex("\\pIsCombiningDiacriticalMarks+"); string temp = s.Normalize(NormalizationForm.FormD); return regex.Replace(temp, String.Empty).Replace('\u0111', 'd').Replace('\u0110', 'D');
2. Hàm lọc dấu tiếng việt trong Javascript
function utf8ConvertJavascript(obj) ỡ/g, "o"); str = str.replace(/ù
3. Hàm lọc dấu tiếng việt trong PHP
function utf8ConvertPHP($str) ố
4. Hàm lọc dấu tiếng việt trong SQL Server
CREATE FUNCTION [dbo].[utf8ConvertSQL] ( @strInput NVARCHAR(4000) ) RETURNS NVARCHAR(4000) AS Begin Set @strInput=rtrim(ltrim(lower(@strInput))) IF @strInput IS NULL RETURN @strInput IF @strInput = '' RETURN @strInput Declare @text nvarchar(50), @i int Set @text='-''`~!@#$%^&*()?><:|}{,./\"''='';–' Select @i= PATINDEX('%['+@text+']%',@strInput ) while @i > 0 begin set @strInput = replace(@strInput, substring(@strInput, @i, 1), '') set @i = patindex('%['+@text+']%', @strInput) End Set @strInput =replace(@strInput,' ',' ') DECLARE @RT NVARCHAR(4000) DECLARE @SIGN_CHARS NCHAR(136) DECLARE @UNSIGN_CHARS NCHAR (136) SET @SIGN_CHARS = N'ăâđêôơưàảãạáằẳẵặắầẩẫậấèẻẽẹéềểễệế ìỉĩịíòỏõọóồổỗộốờởỡợớùủũụúừửữựứỳỷỹỵý' +NCHAR(272)+ NCHAR(208) SET @UNSIGN_CHARS = N'aadeoouaaaaaaaaaaaaaaaeeeeeeeeee iiiiiooooooooooooooouuuuuuuuuuyyyyy' DECLARE @COUNTER int DECLARE @COUNTER1 int SET @COUNTER = 1 WHILE (@COUNTER <=LEN(@strInput)) BEGIN SET @COUNTER1 = 1 WHILE (@COUNTER1 <=LEN(@SIGN_CHARS)+1) BEGIN IF UNICODE(SUBSTRING(@SIGN_CHARS, @COUNTER1,1)) = UNICODE(SUBSTRING(@strInput,@COUNTER ,1) ) BEGIN IF @COUNTER=1 SET @strInput = SUBSTRING(@UNSIGN_CHARS, @COUNTER1,1) + SUBSTRING(@strInput, @COUNTER+1,LEN(@strInput)-1) ELSE SET @strInput = SUBSTRING(@strInput, 1, @COUNTER-1) +SUBSTRING(@UNSIGN_CHARS, @COUNTER1,1) + SUBSTRING(@strInput, @COUNTER+1,LEN(@strInput)- @COUNTER) BREAK END SET @COUNTER1 = @COUNTER1 +1 END SET @COUNTER = @COUNTER +1 End SET @strInput = replace(@strInput,' ','-') RETURN lower(@strInput) End
Úng dụng của hàm này thường dùng trong những trường hợp sau:
Tạo URL thân thiện : Hàm chuyển tiếng việt có dấu sang không dấu lập trình C# => Ham-chuyen-tieng-viet-co-dau-sang-khong-dau-lap-trinh-C#
Tạo Desciption tối ưu bộ tìm kiếm
Chúc các bạn thành công. 
0 notes
dtminet · 8 years
Text
Các Toán Tử Và Cách Sử Dụng Toán Tử Trong PHP Phần 2 - Tutorials Blog
Các Toán Tử Và Cách Sử Dụng Toán Tử Trong PHP Phần 2
Phép tính số học và cách thức hiện các phép tính số học
1 Phép tính số học
PHP hỗ trợ các phép tính số học minh họa qua danh sách các toán tử dưới đây.
[table id=1 /]
Và sau đây là minh họa cho các phép toán này
<?php /** * @author vo tuan thanh * @copyright 2016 */ // định nghĩa biến số $x = 20; $y = 10; $z = 3; //Cộng $Tong = $x + $y; echo "$x + $y = $Tong"; echo "<br><br>"; //Trừ $Hieu = $x - $y; echo "$x - $y = $Hieu"; echo "<br><br>"; // Tích $Tich = $x * $y; echo "$x x $y = $Tich"; echo "<br><br>"; // Tích $Thuong = $x / $y; echo "$x / $y = $Thuong"; echo "<br><br>"; // Chưa lấy dư % $so_du = $x % $y; echo "$x % $y = $so_du"; echo " --- 0 Vi 20 chia het cho 10"; echo "<br><br>"; // Chưa lấy dư % $so_du = $y % $z; echo "$y % $z = $so_du"; echo " --- 1 Vi 10 chia cho 3 dư 1"; echo "<br><br>"; // Chưa lấy dư % $so_du = 11 % $z; echo "11 % $z = $so_du"; echo " --- 2 Vi 11 chia cho 3 dư 2"; echo "<br><br>"; echo PHP_INT_MAX; ?>
Vậy giới hạn độ lớn của 1 giá trị nguyên trong php là bao nhiêu ???
Đó là 2147483647 và được ấn định bằng hằng số PHP_INT_MAX do đó bạn có thể kiểm tra bất cứ lúc nào
  2 Kết nối các chuỗi
Để kết nối các chuỗi thì chúng ta dùng toán tử nối của php đó là dấu CHẤM ( . ).
<?php /** * @author vo tuan thanh * @copyright 2016 */ $mon_hoc = "PHP"; $bai_hoc = "Toan Tu"; // chung ta se show ra Hoc PHP - Bai Toan Tu echo "Hoc ".$mon_hoc." - Bai ".$bai_hoc.'<br>'; // hoặc echo "Hoc $mon_hoc - Bai $bai_hoc<br>"; // cách này cũng là 1 cách ghép biến vào chuỗi nhưng không phải là nối chữ // hoặc echo "Hoc $mon_hoc - Bai $bai_hoc"; ?>
Kết quả đều trả về là : Hoc PHP – Bai Toan Tu nhưng tùy vào trường hợp chúng ta sẽ sử dụng cách nào để nhanh, dễ hiểu, dễ chỉnh sửa tối ưu nhất website cũng như thuật toán.
Bài sau chúng ta sẽ đi vào phần So Sánh Các Biến và Thực hiện các phép Test Logic
0 notes
dtminet · 9 years
Text
Giới Thiệu PHP Căn Bản Phần 2 - Tutorials Blog
Giới Thiệu PHP Căn Bản Phần 2
http://www.dtmi.net/gioi-thieu-php-can-ban-phan-2/
0 notes